1

私は 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>

問題は、検証ルールが失敗し、それを確認したことです。しかし、エラー変数は空です...

4

1 に答える 1

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');
});
于 2016-06-12T19:21:31.557 に答える