laravel12.laravel_034
最終投稿日:2026年3月10日
C:\~\laravel_12>php artisan make:middleware Initialize
INFO Middleware [C:\xampp\htdocs\main\laravel_12\app\Http\Middleware\Initialize.php] created successfully.
C:\~\laravel_12>
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class Initialize {
public function handle(Request $request, Closure $next): Response {
return $next($request);
}
}
Route::group(['middleware' => 'App\Http\Middleware\Initialize::class'], function(){
Route::get('/hoge', [App\Http\Controllers\HogeController::class, 'index'])->name('hoge.index');
});
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class Initialize {
public function handle(Request $request, Closure $next): Response {
var_dump("OK");exit;
return $next($request);
}
}
class Initialize {
public function handle(Request $request, Closure $next): Response {
echo "Initialize [Start] ⇒ ";
$response = $next($request);
echo "Initialize [End] ⇒ ";
return $response;
}
}
class Initialize_second {
public function handle(Request $request, Closure $next): Response {
echo "Initialize_second [Start] ⇒ ";
$response = $next($request);
echo "Initialize_second [End] ⇒ ";
return $response;
}
}
public function index(Request $request) {
echo "HogeController ⇒ ";
~ 省略 ~
}
Route::group(
['middleware' => [
'App\Http\Middleware\Initialize::class',
'App\Http\Middleware\Initialize_second::class',
]
], function(){
Route::get('/hoge', [App\Http\Controllers\HogeController::class, 'index'])->name('hoge.index');
});
Route::group(
['middleware' => [
'App\Http\Middleware\Initialize_aaa::class',
'App\Http\Middleware\Initialize_bbb::class',
'App\Http\Middleware\Initialize_ccc::class',
]
], function(){
Route::get('/hoge', [App\Http\Controllers\HogeController::class, 'hoge'])->name('hoge');
});
Route::group(
['middleware' => [
'App\Http\Middleware\Initialize_aaa::class',
'App\Http\Middleware\Initialize_bbb::class',
]
, function(){
Route::get('/foo', [App\Http\Controllers\HogeController::class, 'foo'])->name('foo');
});
Route::group(
['middleware' => [
'App\Http\Middleware\Initialize_aaa::class',
]
], function(){
Route::get('/bar', [App\Http\Controllers\HogeController::class, 'bar'])->name('bar');
});
Route::get('/hoge', [App\Http\Controllers\HogeController::class, 'hoge'])->name('hoge')->middleware('M_abc');
Route::get('/foo', [App\Http\Controllers\HogeController::class, 'foo'])->name('foo')->middleware('M_ab');
Route::get('/bar', [App\Http\Controllers\HogeController::class, 'bar'])->name('bar')->middleware('M_a');
~ 省略 ~
->withMiddleware(function (Middleware $middleware): void {
$middleware->appendToGroup('M_abc', [
App\Http\Middleware\Initialize_aaa::class,
App\Http\Middleware\Initialize_bbb::class,
App\Http\Middleware\Initialize_ccc::class,
]);
$middleware->appendToGroup('M_ab', [
App\Http\Middleware\Initialize_aaa::class,
App\Http\Middleware\Initialize_bbb::class,
]);
$middleware->appendToGroup('M_a', [
App\Http\Middleware\Initialize_aaa::class,
]);
})
~ 省略 ~