2017-12-07 14 views
1

コントローラのlaravelに補助リソースを作成し、それをルーティングのためにweb.phpに挿入するのは難しいです。Laravel 5.5補足リソースコントローラの例

私は別のものを作成している(インデックス、ショー...)のようにauthomatic関数を生成.Beyond記事コントローラで、検索機能を実装するだろう:

public function search($title){ $articles = Article::findOrFail($title); return $articles; }

をそして、私が追加しましたそのルーティングのためのweb.php中:

Route::resource('articles/{title}', '[email protected]'); 

私はこの検索をテストしようとすると、それは動作しません。すべての暗黙のコントローラはうまく行く、私はこの自作関数だけで問題がある。

どうすればこの問題を解決できますか?あなたはそれを動作させるためにresource 1の前に別のルートを追加する必要があり

おかげ

+0

リソースルートは、ドキュメントで説明されている機能を実装するリソースコントローラ全体を指し示す必要があります。このようにして、1つの関数 'search'を指すようにしようとします。 –

答えて

0

Route::get('articles/{title}', '[email protected]'); 

また、あなたはそれのスラッグの記事を検索する場合、たとえば、クエリを変更したいです:

$article = User::where('slug', $title)->first(); 
+1

ありがとう! 2つの間違い:ルートとクエリの代わりにリソースを取得!ありがとう – user8958651

関連する問題