首頁 >後端開發 >php教程 >為什麼我的 Laravel 5.2 驗證錯誤沒有顯示在我的刀片視圖中?

為什麼我的 Laravel 5.2 驗證錯誤沒有顯示在我的刀片視圖中?

DDD
DDD原創
2024-12-05 04:04:091030瀏覽

Why Aren't My Laravel 5.2 Validation Errors Showing in My Blade View?

Laravel 5.2 驗證錯誤未顯示在 Blade 中

問題:

驗證錯誤無法顯示在 Blade視圖中用戶在表單中輸入無效的內容

控制器:

public function saveUser(Request $request) {
    $this->validate($request, [
        'name' => 'required|max:120',
        'email' => 'required|email|unique:users',
        'phone' => 'required|min:11|numeric',
        'course_id' => 'required'
    ]);

    $user = new User();
    $user->name = $request->input(['name']);
    $user->email = $request->input(['email']);
    $user->phone = $request->input(['phone']);
    $user->date = date('Y-m-d');
    $user->completed_status = '0';
    $user->course_id = $request->input(['course_id']);
    $user->save();
    return redirect('success');
}

刀片視圖:

@if(count($errors) > 0)
    <div>

解:

在Laravel 5.2.27 中或更高版本,Web 中間件現在自動套用於 paths.php 中的所有路由。手動新增可能會導致問題。

要解決此問題,請從 RouteServiceProvider.php 中的路由組中刪除 Web 中間件:

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

以上是為什麼我的 Laravel 5.2 驗證錯誤沒有顯示在我的刀片視圖中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn