php laravel 7刀片模板格式赢得';当类应用于输入时,不能提交
您的min可能遇到验证问题。您可以在文档中看到min说明: 对于字符串数据,值对应于字符数。对于 数字数据,值对应于给定的整数值( 属性还必须具有数字或整数规则)。对于数组, 大小对应于数组的计数 另一方面,将php laravel 7刀片模板格式赢得';当类应用于输入时,不能提交,php,html,laravel,forms,Php,Html,Laravel,Forms,您的min可能遇到验证问题。您可以在文档中看到min说明: 对于字符串数据,值对应于字符数。对于 数字数据,值对应于给定的整数值( 属性还必须具有数字或整数规则)。对于数组, 大小对应于数组的计数 另一方面,将validate()放在Create Route::post('/admin','PostsController@store'); Route::get('/post/create','PostsController@create'); public function create()
validate()
放在Create
Route::post('/admin','PostsController@store');
Route::get('/post/create','PostsController@create');
public function create()
{
return view('posts.create');
}
public function store(Request $request) {
Post::create(request()->validate([
'title' => ['required','min:3'],
'description' => ['required','min:3']
]));
return redirect('/')->with('message', 'Task was successful!');
}
您可能有验证错误。您真的应该将验证错误显示回表单,否则就是盲目测试。将
@error
指令添加到代码中,以查看它是否将验证错误返回到客户端:
public function store(Request $request) {
$request->validate([
'title' => ['required','min:3'],
'description' => ['required','min:3']
]);
Post::create([
$request->get('title'),
$request->get('description'),
]);
return redirect('/')->with('message', 'Task was successful!');
}
문의하기
@csrf
@错误('标题')
{{$message}}
@恩德罗
@错误('说明')
{{$message}}
@恩德罗
提交
什么是文件名,也可以共享路由?@RishiRaut更新了路由和控制器,你问的是什么文件名?你是否将返回dd($request->all())
作为存储
函数的第一行进行了调试?我这样做了,它在技术上可以很好地工作。他是一种有效的方式,尽管并不理想。它在创建记录之前正确验证输入。这看起来像是其他地方的一些外部问题或小问题。@Nathan我认为validate()
函数返回true
如果有效,它将不适用于Create
validate()
返回已验证的数据,请看您是否将其与验证程序实例混淆,如果规则集失败,则返回false?我很困惑-在文档中我可以看到我们的控制器将继续正常执行。
但是如果我深入研究框架代码,它似乎确实返回了一个已验证的requestnevermind数组,你是对的@Nathan-只是在我的一个validate
函数中尝试了它-它确实会工作,但不会很好地可读-你的代码就是这样工作的,我不知道为什么,它甚至不会抛出错误,奇怪。。。
public function store(Request $request) {
$request->validate([
'title' => ['required','min:3'],
'description' => ['required','min:3']
]);
Post::create([
$request->get('title'),
$request->get('description'),
]);
return redirect('/')->with('message', 'Task was successful!');
}
<div class="container">
<div class="jumbotron" style="margin: 1.2rem auto 0 auto; text-align: center; width:30rem;">
<div>
<h1>문의하기</h1>
</div>
<form method="POST" action="/admin" name="Form">
@csrf
<div class="form-group">
<input class="form-control" type="text" name="title" placeholder="제목">
</div>
@error('title')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<textarea class="form-control" name="description" placeholder="내용" rows="10"></textarea>
</div>
@error('description')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<button class="form-control" type="submit" value="Submit">submit</button>
</div>
</form>
</div>
</div>