簡體   English   中英

路線未在Laravel 5.2中定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM