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メソッドにリダイレクトされる
// 保存処理
}
}