[英]Route not defined in Laravel 5.2
在My Laravel應用程序中,我需要來自My collaborators表的顯示協作者。 我在協作模型上寫了一個查詢如下
public function scopeColabo($query){
return $query->where('collaborator_id', Auth::user()->id);}
這是我的CollaborationController功能
public function newCol(){
$collaborators = Collaboration::colabo()->get();
return view('collaborators.new')->withCollaboration($collaborators); }
我在我的app.blade.php中有鏈接顯示為
<li> <a href="{{ route('collaborators.new') }}">Collaborate</a> </li>
這是我的routes.php
Route::post('projects/{projects}/collaborator', [
'uses' => 'ProjectCollaboratorsController@newCol',
'as' => 'projects.collaborators.collaborator',]);
但我收到以下錯誤消息
Route [collaborators.new] not defined. (View: C:\Users\fernando\Desktop\c\resources\views\layouts\app.blade.php)
我該怎么做才能解決這個問題?
我認為問題是你確實試圖調用一條不存在的路線。 在您的路線文件中,您將路線標記為'as' => 'projects.collaborators.collaborator'
所以說這應該更新如下:
<li> <a href="{{ route('projects.collaborators.collaborator') }}">Collaborate</a> </li>
編輯:抱歉,從您的示例中粘貼了錯誤的代碼行。 上面的行需要更新。
我使用My routes.php粘貼此代碼
Route::resource('collaborators', 'ProjectCollaboratorsController');
這是工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.