关于laravel5.2中表单验证validator中的$error无法使用的情况

最近在做一个项目,突然想到了一个error使用的问题,一起没有关注,一想还是有很多坑的,又把laravel中的相关源码读了一下,发现相关内容还挺多,又在stackoverflow上查了一下,终于解决了问题。下面先说一下两种返回$errors的方法。

两种方法都是在RegistersUsers文件中的register中更改

 public function register(Request $request)
    {
        $validator = $this->validator($request->all());
        if ($validator->fails()) {//这是默认的写法,验证失败返回错误信息
           $this->throwValidationException(
                $request, $validator
           );
        }

        Auth::guard($this->getGuard())->login($this->create($request->all()));

        return redirect($this->redirectPath());
    }
 public function register(Request $request)
    {
        $validator = $this->validator($request->all());
        if ($validator->fails()) {  //手动的添加错误        
            return redirect('/create')
                ->withErrors($validator)
                ->withInput();
        }
        Auth::guard($this->getGuard())->login($this->create($request->all()));
        return redirect($this->redirectPath());
    }

但是问题就是在laravel5.2中默认配置的$errors是不显示的,需要更改配置,下面给出解决方法。<p>
(1)首先用<code>Route::group(['middleware' =>['web'] ],function(){})</code>,包裹路由。

(2)第二步就涉及到好几种方法,具体如何移动,可以试一试,我也不直达用哪个。

<1>在kernel.php文件中把<code>\Illuminate\View\Middleware\ShareErrorsFromSession::class</code>移动到<code>protected $middleware</code>中。

<2>整体的把<code>protected $middlewareGroups</code>移动到<code>protected $middleware = []</code>中。

<3>把<code>\Illuminate\Session\Middleware\StartSession::class,\Illuminate\View\Middleware\ShareErrorsFromSession::class,</code>移动到<code>protected $middleware = []</code>中。

下面是stackoverflow地址,可以看看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在和同学参与一个创业项目,用到了laravel,仔细研究了一下,发现laravel封装了很多开箱即用的方法,通...
    MakingChoice阅读 8,540评论 0 0
  • 先说几句废话,调和气氛。事情的起由来自客户需求频繁变更,伟大的师傅决定横刀立马的改革使用新的框架(created ...
    wsdadan阅读 8,232评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,398评论 19 139
  • 过去做事情急,什么东西拿起来就用,不喜欢进行系统性的学习,造成在使用过程中的错误和低效,现在感觉自己耐心多了,用之...
    马文Marvin阅读 6,112评论 0 10
  • 本文参与#漫步青春#征文活动,作者:鲁星星,本人承诺,文章内容为原创,且未在其他平台发布 驻足 我在池塘里活得很好...
    嗯嗯呢呢我去阅读 1,300评论 0 1