Php 如何从Laravel应用程序中的控制器方法手动将带有特定消息的错误页面返回到$errors中?
我对PHP和Laravel都是新手。我正在从事一个Laravel 5.4项目,我有以下问题 我有一个自定义错误页面,名为error.blade.php:Php 如何从Laravel应用程序中的控制器方法手动将带有特定消息的错误页面返回到$errors中?,php,laravel,laravel-5,laravel-5.4,laravel-validation,Php,Laravel,Laravel 5,Laravel 5.4,Laravel Validation,我对PHP和Laravel都是新手。我正在从事一个Laravel 5.4项目,我有以下问题 我有一个自定义错误页面,名为error.blade.php: @extends('layouts.app') @section('content') <h1 class="page-header"><i class="fa fa-exclamation-triangle" aria-hidden="true" style="margin-right: 2%"></
@extends('layouts.app')
@section('content')
<h1 class="page-header"><i class="fa fa-exclamation-triangle" aria-hidden="true" style="margin-right: 2%"></i>Riscontrati errori</h1>
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> Sono stati riscontrati errori nel tuo input.<br /><br />
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@endsection
因此,正如您在前面的代码片段中所看到的,我有以下情况:
if($token != $tokenFromDB) {
// PUT AN ERROR INTO THE $errors ARRAY
// RETURN THE error.blade.php VIEW
}
因此,在这种特定情况下,我想在$errors中添加一条文本错误消息,并返回显示此错误消息的error.blade.php
我如何手动操作?(在这种情况下,我没有使用验证规则,我必须通过代码进行验证)在构建视图时使用
withErrors
:
return redirect('yourErrorBladeView')
->withErrors(['yourErrorName'=>'yourErrorDescription']);
或者没有重定向:
return View::make('yourErrorBladeView')
->withErrors(['yourErrorName'=>'yourErrorDescription']);
从Laravel验证错误文档():
$errors
变量由
照亮\View\Middleware\ShareErrorsFromSession
中间件,它是
由web
中间件组提供。当应用此中间件时
$errors
变量在视图中始终可用,允许
您可以方便地假设$errors
变量始终已定义并
可以安全使用
return View::make('yourErrorBladeView')
->withErrors(['yourErrorName'=>'yourErrorDescription']);