gpt4 book ai didi

php - 未出现 Laravel 5.2 验证错误

转载 作者:行者123 更新时间:2023-12-02 05:23:51 25 4
gpt4 key购买 nike

我正在尝试让验证错误显示在 Laravel 中。

我有一个 UserController 设置如下:

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;
//Use Request;
Use Flash;
Use Illuminate\Http\Request;

class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile($id)
{
return view('user.profile', ['user' => User::findOrFail($id)]);
}

public function store(Request $request) {
$this->validate($request, [
'email' => 'required|unique:users|email|max:255',
]);

if($this) {

$input = Request::all();

User::create($input);

return redirect('/');

}
else {

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

在我看来 (layout.blade.php),我已经包括:

@if (count($errors) > 0)
@foreach ($errors->all() as $error)
{{!! $errors !!}}
@endforeach
@endif

为了说明路线,我有:

Route::group(['middleware' => ['web']], function () {
Route::get('/', function (){
return view('home');
});
});

不幸的是,当我输入不应验证的“坏”数据时,我没有看到任何错误(但它没有存储在数据库中,所以就是这样)。

另外请注意,在呈现 Blade 模板时,我看到一个额外的“}”括号,我不确定为什么会出现这种情况。

最佳答案

在 laravel 5.2.41 版本中,中间件 web 被抛弃了。

意味着在 Route::group(['middleware' => ['web']], function () { 中添加路由将使验证不起作用。

关于php - 未出现 Laravel 5.2 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com