2013-11-12 7 views
0

Я пытаюсь получить эту работу, но как-то ее не работает.Параметры маршрута Laravel 4

Route::get('account/edit/{id}', array('before' => 'auth', function($id) 
{ 
$id = Auth::user()->id; 
$provider = Provider::find($id); 

return View::make('provider.accountEdit')->with(compact('provider')); 
})); 

Я пытаюсь поставить идентификатор пользователя на долото URL-адрес, так как пользователь/счет/1

+0

Можете ли вы дать нам сообщение об ошибке, или описать, как это не работает. –

+0

Его не говорят никаких ошибок, когда я пытаюсь отредактировать пользователя, связанного с этим , он показывает, что маршрут еще не существует или что-то еще. – nCore

+0

Также, если я удаляю $ id в функции() и/{id}, страница отлично работает , но я хочу получить ID и показать на url mysite.com/user/id – nCore

ответ

0

Добейтесь id по желанию, так что вы можете проверить, если вы получаете id значение.

Сделать 'account/edit/{id} к 'account/edit/{id?}

Я думаю, вы получаете маршрут не существует ошибка, потому что URL не соответствует вашему маршруту, которые имеют идентификатор.

+0

Вы также изменили функцию 'function ($ id)' to '($ id = null)', если у вас есть, тогда вы должны просмотреть 'account/edit' с ошибкой ошибки. – lukaserat

0

Ну, я положил Auth::user()->id, потому что в $provider = Provider::find($id) он скажет Неопознанный идентификатор переменной, поэтому я подумал, что я бы поставил Auth :: user, но звучит так неправильно.
Этот бит должен заполнить форму на странице редактирования.

$provider = Provider::find($id); 
return View::make('provider.accountEdit')->with(compact('provider')); 

Это то, что говорит PHP ремесленных маршруты об учетной записи/редактирования

URI    | Name | Action | 
GET /account/edit |  | Closure | auth 
+0

Похоже, что ваш маршрут не был зарегистрирован должным образом. Когда я использую тот же синтаксис, 'php artisan routes' out put был | | GET/account/edit/{id} | | Закрытие | auth | | – tharumax

+0

О да, я удалил {id}, чтобы он показывал, что я опубликовал, но даже с edit/{id} его все еще не работает: /. Я снова запускал маршруты php artisan, и результатом является GET/account/edit/{id} || Закрытие | авт. Итак, я попытался выполнить учетную запись/edit/1 <-, но это работает, но когда я нажимаю кнопку редактирования , она не работает, не показывая идентификатор. – nCore

Смежные вопросы