【问题标题】:Laravel spark cant display the validation errorsLaravel spark 无法显示验证错误
【发布时间】:2016-10-13 04:21:54
【问题描述】:

我正在开发 Laravel spark 应用程序,问题是我无法显示验证错误。

这里是代码。后端:

$validator = Validator::make($request->all(), [
        'email'     => 'email|unique:users,email',
        'password'  => 'min:8'
    ]);

    if ($validator->fails()) {

        return redirect('users/add')
            ->withErrors($validator)
            ->withInput();
    }

前端:

<div class="form-group">
                            <label for="password">Password</label>
                            <input type="password" name="password" class="form-control">
                          {{json_encode($errors)}}
                            @foreach ($errors->get('password') as $error)
                                <p class="checkbox help-block">
                                    <small>{{$error}}</small>
                                </p>
                            @endforeach
                        </div>

问题是我确信验证规则失败并且已经检查过了。但是错误变量是空的……

【问题讨论】:

    标签: php laravel laravel-spark


    【解决方案1】:

    检查你的 laravel app/Providers/RouteServiceProvider.php 这一行

    protected function mapWebRoutes(Router $router)
    {
        $router->group([
            'namespace' => $this->namespace, 'middleware' => 'web',
        ], function ($router) {
            require app_path('Http/routes.php');
        });
    }
    

    如果你的代码没有这个 - 'middleware' => 'web'

    您必须将其添加到您的路由中

    Route::group([
        'middleware' => ['web'],
    ], function () {
        Route::get('some_action' , 'SomeController@some_action');
    });
    

    【讨论】:

    • 它拥有所有这些东西。我要做的是将“\Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class,\App\Http\Middleware\VerifyCsrfToken::class”从网络中间件移动到中间件。这没有任何意义
    猜你喜欢
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2017-01-25
    • 2016-06-28
    • 1970-01-01
    • 2012-12-07
    相关资源
    最近更新 更多