演習課題「検索機能を追加する」
右の環境には、Laravelで「myblog」というアプリケーションを作ってあります。
この一覧ページの検索フォームにキーワードを入力した時、該当する記事だけを表示するようコントローラを修正してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
※ 採点時は、サーバを起動し、問題文に関するページにアクセスできる状態にしてください。
#06:フォームの値を取得しよう
ここでは、1行掲示板に検索機能を追加します。そのため、フォームから受け取った値で、該当する投稿だけを表示するよう、コントローラを修正します。
app/Http/Controllers/ArticleController.phppublic function index(Request $request)
{
if ($request->filled('keyword')) {
$keyword = $request->input('keyword');
$message = 'Welcome my BBS: ' . $keyword;
$articles = Article::where('content', 'like', '%' . $keyword . '%')->get();
} else {
$message = 'Welcome my BBS';
$articles = Article::all();
}
return view('index', ['message' => $message, 'articles' => $articles]);
}
### 検索フォーム
検索機能の作成 - Laravel学習帳
http://laraweb.net/tutorial/607/
Laravelで検索フォームを実装してみる | cly7796.net
http://cly7796.net/wp/php/try-to-implement-the-search-form-in-the-laravel/
Laravel5.5でお手軽にフィルタ&検索付きメモアプリを作るチュートリアル - Qiita
https://qiita.com/namaozi/items/11b65ccb6b7ecaefc23e
CSRF保護 5.6 Laravel
https://readouble.com/laravel/5.6/ja/csrf.html
### フォーム
Laravel Collective
https://github.com/LaravelCollective/docs/blob/master/html.md
ファサード 5.7 Laravel
https://readouble.com/laravel/5.7/ja/facades.html