2015-12-14 46 views
0

我有這樣的路線:Laravel顯示數據不是從ID

Route::resource('articles', 'ArticlesController'); 
Route::get('articles/aukcija/{key}', '[email protected]'); 

,我有在控制器此功能:

public function show($id) 
    { 
     $article = Auth::user()->articles()->findOrFail($id); 

     return view('articles.show', compact('article')); 
    } 

    public function aukcija($key) 
    { 
     $article = Article::findOrFail($key); 

     return view('articles.show', compact('article')); 
    } 

我需要他們兩個......但如何我能獲得第二十與存儲在鍵列,而不是ID令牌......

所以當我寫localhost:8888/article/1localhost:8888/article/aukcija/f4576ceusyfc674wr873cr48c7sefc得到becouse文章ID爲同一篇文章= 1具有鍵= f4576ceusyfc674wr873cr48c7sefc ...

+0

這是正常工作? –

+0

只是爲了顯示功能,對於功能aukcija這不起作用 – MonkeyBusiness

回答

2

你可以試試這個:

public function aukcija($key) 
{ 
    $article = Article::where('key', $key)->firstOrFail(); 

    // or 
    $article = Article::where(compact('key'))->firstOrFail(); 

    return view('articles.show', compact('article')); 
} 
+0

是的,謝謝.... – MonkeyBusiness