演習課題「新規投稿を保存する」
右の環境には、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 Recipes日本語版 | Formファサードのレシピ
http://recipes.laravel.jp/category/17
Laravel Recipes日本語版 | モデルをベースにしたフォームを作成する
http://recipes.laravel.jp/recipe/221
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