Laravel路线未定义

时间:2018-01-21 21:53:32

标签: php laravel

我遇到了这个错误:

  

ErrorException(E_ERROR)Route [projects.adduser]未定义。 (查看:E:\ wamp64 \ www \ pmanagement \ resources \ views \ projects \ show.blade.php)

我的路线在下面的HTML中定义:

<form id="add-user" action="{{  route('projects.adduser',[$project->id])  }}" method="POST">

这是我的路线代码:

Route::post('projects/adduser/{project_id?}','ProjectsController@adduser');  

2 个答案:

答案 0 :(得分:3)

您需要为路线命名:

Route::post('projects/adduser/{project_id?}', 'ProjectsController@adduser')->name('projects.adduser');

或者您可以使用url()帮助程序代替route()

url('projects/adduser/' . $project->id)

答案 1 :(得分:1)

您需要将路线命名为使用它,例如:

 Route::post('projects/adduser/{project_id?}')
    ->uses('ProjectsController@adduser')
    ->name('projects.adduser');  

命名路线:https://laravel.com/docs/5.5/routing#named-routes