Laravel路线没有定义,但显然是

时间:2017-01-19 20:22:28

标签: php laravel laravel-5 routes

我在Laravel 5.3中一直收到以下错误:

  

未定义路由[客户端]。 (视图:   /srv/users/serverpilot/apps/project-sytem/resources/views/partials/sidebar.blade.php)   (视图:   /srv/users/serverpilot/apps/project-sytem/resources/views/partials/sidebar.blade.php)   (视图:   /srv/users/serverpilot/apps/project-sytem/resources/views/partials/sidebar.blade.php)

这是我的路线档案:

Route::group(['middleware' => 'auth'], function () {
    Route::get('/', 'ProjectController@index')->name('projects');
    Route::get('/projects', 'ProjectController@index')->name('projects');
    Route::resource('projects', 'ProjectController');


    Route::get('/clients', 'ClientController@index')->name('clients');
    Route::resource('clients', 'ClientController');

});


Auth::routes();

Route::get('/home', 'HomeController@index');

在我的sidebar.blade.php我有这样的路线链接:

<li>
   <a href="{{ route('projects') }}"><i class="fa fa-archive" aria-hidden="true"></i> Projects</a>
</li>
<li>
   <a href="{{ route('clients') }}"><i class="fa fa-users" aria-hidden="true"></i>Clients</a>
</li>

我没有看到我出错的地方,我的projects路线工作得很好,而且我的方式完全相同。任何想法我的clients路线出了什么问题?

1 个答案:

答案 0 :(得分:2)

Route::resource使用@index覆盖clients.index路由,这就是您收到错误的原因。

完全删除clients路由并在视图中使用clients.index路由名称:

<a href="{{ route('clients.index') }}">