【Laravel】 バリデーション機能のまとめ

標準のvalidateメソッドの使用例

routes/web.php
// 入力ページ
Route::get('post/create', 'TestController@create');
// 保存処理
Route::post('post', 'TestController@store');
TestController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
    /**
     * 入力ページの表示
     *
     * @return Response
     */
    public function create()
    {
        return view('post.create');
    }

    /**
     * 保存処理
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required | max:255',
            'body' => 'required | numeric',
           ],[
            'title.required' => ':attributeは必須項目です。',
            'title.max' => ':attributeは255以内で入力してください。',
           ],[
             'title' => 'タイトル',
         ],);
         // バリデーションに失敗するとコントローラーのcreateメソッドにリダイレクトされる

         // 保存処理
    }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA