@Sergo94Min
Разработчик

Почему в middleware route в одном случае возвращает модель, а в другом INT (число)?

Это пример 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
});
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@Mellorn
Потому что в первом случае в качестве типа аргумента в методе контроллера указана модель. Что-то вроде:
public function detail(MyModel $mymodel) {
А во втором случае нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы