如何解决Laravel 5.7 验证一事无成
我的函数自己工作,但没有执行验证。有谁知道我忘记添加什么了吗?
这是我的代码片段:
namespace App\Http\Controllers;
use App\Player;
use App\Tournament;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
public function store(Request $request)
{
$data=$request->all();
$validator = Validator::make($data,[
'first_name' => 'alpha|min:2|max:30',]);
if(Auth::check()){
$foo = Foo::create([
'first_name' => $request->input('fist_name'),'last_name' => $request->input('last_name'),]);
if($foo){
return redirect()->route('foo.show',['foo'=> $foo->id])
->with('success','Foo created!');
}
}
return back()->withInput()->with('errors','Error when creating the foo');
}
提前致谢
解决方法
尝试不同的方法,例如:
use Illuminate\Support\Facades\Validator;
...
$data=$request->all();
$validator = Validator::make($data,[
'first_name' => 'alpha|min:2|max:30',]);
,
public function store(Request $request)
{
$validator = Validator::make($request->all(),[
'category' => 'required',]);
//validating input
if ($validator->fails()) {
return back()->with('toast_error',$validator->messages()->all()[0])->withInput();
}
// more code to run when if statement is executed with true for validated data
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。