2016-03-10 2 views
1

Laravel 4,2 ПроектОтсутствующий аргумент 1 для MagazineController @ редактирования()

Я настроил функцию редактирования в MagazineController, который принимает $ ID. Этот метод можно увидеть ниже:

public function edit($id) 
{ 
    $magazine = Magazine::findOrFail($id); 

    dd($magazine); 
} 

Я также настроить маршруты для этой точки зрения, которую можно увидеть, когда я бегу PHP ремесленных маршруты.

Маршрут печатает как: журнал/{журнал}/редактировать

Когда я ударил выше URL, хотя он говорит мне, что первый параметр отсутствует. По какой-то причине подстановочный знак автоматически не передается. Маршрут настроен с использованием ресурса маршрута.

+0

@AlexeyMezenin Редактирование маршрута выглядит следующим образом: GET | HEAD/magazine/{magazine}/edit – LukeBetter

+0

Когда вы говорите, что подстановочный знак не проходит автоматически, вы имеете в виду, что значение $ id не проходит к функции? – Vagabond

ответ

0

Значение, переданное внутри {}, должно быть таким же, как и параметр, переданный в функцию редактирования метода контроллера. В вашем случае журнал {журнал} -> $ И еще одна вещь, которую вам нужно проверить, если определены другие маршруты, которые имеют тот же шаблон, что и для редактирования.

Для отладки :: просто используйте отдельный маршрут и проверьте код.

!! Счастливый Coding

+0

Привет, я уже пытался установить их оба в журнал $, и это тоже не сработало. – LukeBetter

+0

Удалили ли вы настроить отдельный маршрут в верхней части файла маршрутов .. иногда маршруты переустанавливаются .. поместите маршрут как - Route :: put ('magazine/{journal}/edit'); - в самом начале файла маршрутов. – dpak005

0

Я на самом деле удалось получить эту работу вручную добавив Route :: получить() к файл routes.php. По какой-то причине он не работал внутри Route :: resource(), но он работает за его пределами.

Спасибо всем, кто помог мне!

+0

Будет работать ... покажите мне, как вы определили Route :: resource(). – Vagabond