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

标签 validation laravel

我有这样的 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/

相关文章:

php - Laravel 创建存储文件夹子文件夹

javascript - Laravel 包含一个带有 JavaScript 的 View

php - Laravel 部署……有标准的方式吗?

php - 更改 PHP 文件数组

java - 不验证@RequestParam required = false

asp.net - Asp.net和Ext.Net验证

javascript - 在 Javascript 中验证用户的 UTF-8 名称

php - PHP-自定义验证器函数并传递未设置的变量

jquery - 将 CodeIgniter 验证类映射到 Jquery 验证

php - whereBetween Dates in laravel 4 Eloquent