gpt4 book ai didi

php - 验证失败后输入中的 Laravel 重置值?

转载 作者:可可西里 更新时间:2023-11-01 13:39:55 26 4
gpt4 key购买 nike

我现在很困惑,我正在从 Laracast 学习 Laravel,根据讲师的说法,验证失败后,表单不会重置用户输入的值。但是在测试验证时,当我提交表单时重置所有内容。

另一个问题是当我尝试访问它时 undefined variable $errors

我的 Controller

<?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

最佳答案

从你的 Controller 返回以下...

return redirect('articles')->withInput();

看看有没有帮助。如果您愿意,可以排除某些字段..

return redirect('articles')->withInput($request->only('email'))

关于php - 验证失败后输入中的 Laravel 重置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com