2015-07-04 4 views
0

Я delcared своего ресурса в routes.php:Как использовать маршруты ресурсов в Laravel 5?

Route::resource('user', 'UserController'); 

Теперь я хочу использовать ссылку на мой HTML-форму:

<form action="{{ URL::route('user') }}" method="post"> 
    <input type="text" name="username" placeholder="username" /><br /> 
    <input type="text" name="password" placeholder="password" /><br /> 
    <input type="text" name="uuid" placeholder="uuid" /><br /><br /> 
    <input name="_type" type="hidden" value="login" /> 
    <input type="submit" value="submit" /> 
</form> 

Но Laravel бросает исключение:

production.ERROR: exception 'InvalidArgumentException' with message 'Route [user] not defined. 

ответ

0

Когда вы используете ресурсы, имя маршрута зависит от метода HTTP. Вы можете проверить имена, выполнив:

php artisan route:list 

У вас есть два варианта. Используйте имя, которое вы получите там или просто другую вспомогательную функцию (которая будет проще я думаю):

URL::action('[email protected]') 
1

Вы используете неправильное название маршрута с помощью следующей

<form action="{{ URL::route('user.store') }}" method="post"> 
Смежные вопросы