現在我很混亂,我從Laracast學習Laravel,根據老師的說法,在驗證失敗後,表單不會重置用戶輸入的值。但是當測試驗證時,當我提交表單重置每一件事。驗證失敗後,Laravel在輸入中重置輸入值?
另一個問題是當我嘗試訪問它時未定義變量$errors
。
我的控制器
<?php
namespace App\Http\Controllers;
use App\Articles;
use App\Http\Requests\CreateArticle;
use Carbon\Carbon;
use App\Http\Requests;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class ArticlesController extends Controller
{
public function create()
{
return view('articles.create');
}
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required'
]);
Articles::create($request->all());
return redirect('articles');
}
}
我查看
@extends('app')
@section('content')
<h1>Create a new Articles</h1>
<hr/>
{!! Form::open(['url' => 'articles']) !!}
<div class="form-group">
{!! Form::label('title', 'Title: ') !!}
{!! Form::text('title', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('body', 'Body') !!}
{!! Form::textarea('body', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('published_at', 'Published On:') !!}
{!! Form::input('text', 'published_at', date('Y-m-d'), ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('submit', ['class' => 'btn btn-primary']) !!}
</div>
@if(isset($errors))
{{var_dump($errors)}}
@endif
{!! Form::close() !!}
@stop
他使用V5.0和我使用V5.2
你能告訴我們你的驗證功能嗎? – James