2014-09-18 128 views
0

我有這條路線是在授權的組:試圖讓非對象的屬性Laravel

Route::get('clan/leave',[ 
     'as' => 'clan-leave', 
     'uses' => '[email protected]' 
    ]); 

這導致我ClanController與功能getLeave(),它是這樣的:

public function getLeave(){ 
    return "Test"; 
} 

然後,我有一個基本的鏈接,它將用戶帶到/ clan/leave,它應該在控制器功能中啓動並顯示「Test」。這沒有發生,我得到這個錯誤:

Trying to get property of non-object: Laravel\app\views\clan\display.blade.php 

我不明白爲什麼這個顯示文件甚至捲入。我確實有另一個路線/部落路線到這。

我沒有看到什麼? 非常感謝。

+0

那麼display.blade.php中是什麼?你能提供與你的問題相關的文件內容嗎? – 2014-09-19 06:00:18

+0

我目前不在我的電腦。儘管如此,我仍然能夠獲取內容。我相信這不是該文件內容的問題,因爲它甚至不應該使用該文件。路由不應該在那裏。該文件使用對象來顯示信息,所以我可以看到爲什麼它在嘗試轉到該文件時沒有提供對象時出現錯誤。無論如何,它不應該去那個文件。對? – 2014-09-19 06:56:08

+0

你如何生成URL。你的_as_使用 - 不是。這是故意的嗎? – 2014-09-19 07:05:20

回答

0

我發現我的問題。

我有這樣的路線:

Route::get('clan/{id}',[ 
     'as' => 'clan', 
     'uses' => '[email protected]' 
    ]); 

而且這條路線被解僱了,而不是預期的一個。我只能假設這被解僱了,因爲它正在拾取部落/休假(作爲變量而不是路線)。我已經通過將此路線移動到我的路線的底部來解決此問題

+0

路線在Laravel從上到下完成,第一個匹配是第一個選擇。最好的辦法是放置通配符/參數最後一個或更低。 – Bowersbros 2014-09-23 13:10:39

相關問題