gpt4 book ai didi

php - Laravel 5.2 验证工作正常,但 $errors 变量为空

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

我到处寻找类似的问题并尝试了每个答案。验证器检查规则并正常重定向。但在我看来 $errors 变量仍然为空。

Controller :

public function postSlidesAdd(Request $request)
{
$validator = Validator::make($request->all(), [
'priority' => 'required',
'text' => 'required',
'image' => 'required'
]);

if ($validator->fails()) {
return redirect()->back()->withErrors($validator);
}
//insert to db and redirect back
}

路线:

Route::group(['middleware' => ['web']], function () {
Route::post('/admin/slides/add', [
'uses' => 'SitesController@postSlidesAdd',
'as' => 'admin.slides.add'
]);
});

查看:

<div class="">
@if(count($errors)>0))
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>

@endforeach
</ul>

@endif
</div>

我想我遗漏了一些小而重要的东西,请帮忙。我正在使用 Laravel 5.2.29

更新:如果这有任何帮助;在我的 Controller 中:

if ($validator->fails()) {
dd($validator->errors());
return back()->withErrors($validator);
}

这会转储一个数组“messages”,里面是另一个包含[输入名称=>错误消息]的数组。我认为这是要发送到 View 的数组,但它没有通过。请帮助我我做错了什么。

最佳答案

app\Http\Kernel.php 中,从“web”$middlewareGroups 移动 \Illuminate\Session\Middleware\StartSession::class > 到 $middleware

关于php - Laravel 5.2 验证工作正常,但 $errors 变量为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490582/

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