演習課題「新規投稿を保存する」
右の環境には、Laravelで「myblog」というアプリケーションを作ってあります。現在は、新規投稿フォームの「作成」ボタンをクリックすると、固定テキストを保存するようになっています。
フォームの内容をデータベースに格納するよう、コントローラーのstore()メソッドを修正してください。
また、データの格納後は詳細ページへリダイレクトしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
※ 採点時は、サーバを起動し、問題文に関するページにアクセスできる状態にしてください。
#09:記事の保存機能を完成させよう
ここでは、先ほどのチャプターの続きとして、新規投稿フォームのビューを作成します。そして、新規投稿の保存機能を完成させましょう。
resources/views/new.blade.php@extends('layout')
@section('content')
<h1>paiza bbs</h1>
<p>{{ $message }}</p>
{{ Form::open(['route' => 'article.store']) }}
<div class='form-group'>
{{ Form::label('content', 'Content:') }}
{{ Form::text('content', null) }}
</div>
<div class='form-group'>
{{ Form::label('user_name', 'Name:') }}
{{ Form::text('user_name', null) }}
</div>
<div class="form-group">
{{ Form::submit('作成する', ['class' => 'btn btn-primary']) }}
<a href={{ route('article.list') }}>一覧に戻る</a>
</div>
{{ Form::close() }}
@endsection
app/Http/Controllers/ArticleController.phppublic function store(Request $request)
{
$article = new Article;
$article->content = $request->content;
$article->user_name = $request->user_name;
$article->save();
return redirect()->route('article.show', ['id' => $article->id]);
}
Laravel Collective
https://github.com/LaravelCollective/docs/blob/master/html.md
ファサード 5.7 Laravel
https://readouble.com/laravel/5.7/ja/facades.html
Bladeテンプレート 5.7 Laravel
https://readouble.com/laravel/5.7/ja/blade.html