Php Laravel简单验证doens';我不研究资源法
基本上,我在Php Laravel简单验证doens';我不研究资源法,php,laravel,laravel-5.6,Php,Laravel,Laravel 5.6,基本上,我在userblog/create.blade.php <form action="{{route('userblog.store')}}" method="POST"> {{csrf_field()}} <div class="form-group"> <div class="row"> <div class="col-md-12"> <labe
userblog/create.blade.php
<form action="{{route('userblog.store')}}" method="POST">
{{csrf_field()}}
<div class="form-group">
<div class="row">
<div class="col-md-12">
<label style="font-family: SansBold">تیتر وبلاگ:</label>
<input type="text" name="blog_title"
class="form-control">
</div>
</div>
</div>
<div class="text-right">
<button type="submit" class="btn btn-primary">
Save
<i class="icon-arrow-left13 position-right"></i></button>
</div>
<br/>
</form>
Route::group(['middleware' => ['auth:web'], 'prefix' => 'page'], function () {
$this->resource('userBlog', 'UserBlogController');
});
现在,我正尝试使用以下代码检查控制器上发布的表单,并将其存储在数据库中:
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'blog_title' => 'required|min:10',
'blog_content' => 'required|min:10',
]);
if ($validator->failed()) {
return back();
} else {
dd('store on database');
}
}
在我的代码中,我得到
Route [userblog.store] not defined
错误,当我将表单操作更改为
/page/userBlog
时,我在$validator
上得到[]
,路由名称应该与资源名称类似。替换资源名称或路由名称,如:
$this->resource('userblog', 'UserBlogController');
或
顺便说一句,这不是一个验证错误。只要确定你的路线 检查输入错误,`this->resource('userBlog','UserBlogController');`这里是
userBlog
和{route('userBlog.store')}
这里是userBlog
@arun我不确定你的意思是什么你有拼写错误
,请看下面的答案
.. action="{{route('userBlog.store')}}"