Это пример middleware
Если пройти по первому роуту, то в middleware я получу модель с указанным в роуте id
А если пройти по второму роуту то я получаю просто цифру id
public function handle(Request $request, Closure $next, string $entity)
{
$check = $request->route($entity);
dd($check);
return $next($request);
}
Вот пример роута
Route::prefix('{id}')->middleware('myCheck:mymodel')->group(static function () {
Route::get('/', [myController::class, 'detail'] );
// Тут в мидле я получаю модель с id из роута
Route::get('/list', [myController::class, 'get'] );
// А тут в мидле я получаю просто интеджер id
});