Php 如何从Laravel应用程序中的控制器方法手动将带有特定消息的错误页面返回到$errors中?

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%"></

我对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%"></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']);