gpt4 book ai didi

validation - 使用 Flash 消息和自定义验证参数进行 Laravel 验证

转载 作者:行者123 更新时间:2023-12-01 12:27:21 25 4
gpt4 key购买 nike

我有这样的 Laravel 5 验证:

$this->validate( $request, [
'zipcode' => 'required',
'province' => 'required',
'address' => 'required',
'number' => 'required',
'phone' => 'required'
] );
如果验证失败,如何设置错误提示信息?我正在使用 laracast/flash支持像这样设置 flash 消息的库:
flash()->error('Validation Fails');
我知道我可以使用 验证器 像这样的包:
use Validator;

$validation = Validator::make( $request->all(), [] );
但我想在不使用 use Validator; 的情况下最小化我的代码并使用 Laravel 基本验证与 $this->validate()功能。
另外,如果需要,如何返回额外的 session 或参数?我试过这样,但它不工作:
$this->validate( $request, [] )->with( 'foo', 'bar' );
我该怎么做呢?

最佳答案

在您的 Controller 中:

    $rules = array(
'zipcode' => 'required',
'province' => 'required',
'address' => 'required',
'number' => 'required',
'phone' => 'required'
);

$validator = Validator::make($request->all(), $rules);

if ($validator->fails())
{
return Redirect::to('/url_form')->withInput()->withErrors($validator);
}

在您的 Blade 模板中:
  @if($errors->has())
@foreach ($errors->all() as $error)
<p class="yellow-text font lato-normal center">{{ $error }}</p>
@endforeach
@endif

祝你好运!

关于validation - 使用 Flash 消息和自定义验证参数进行 Laravel 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37985800/

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