php - Laravel simple validation doens't work on resource method
问题描述
Basically i have this form on 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>
with this route on web.php
Route::group(['middleware' => ['auth:web'], 'prefix' => 'page'], function () {
$this->resource('userBlog', 'UserBlogController');
});
now I'm trying to check posted form on Controller with this code and store them on database:
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');
}
}
in this my code i get
Route [userblog.store] not defined
error and when i change form action to /page/userBlog
i get []
on $validator
解决方案
The routes name should be like resource name. Replace your resource name or Route name like:
$this->resource('userblog', 'UserBlogController');
or
.. action="{{route('userBlog.store')}}"
BTW, It's not a validation error. Just fix your route.
推荐阅读
- ios - 数组更改时SwiftUI列表不更新
- python - 用solve_ivp求解ODE dy/dt=f(t,y)时如何重复改变y?
- javascript - 带有 JavaScript 的 AMP
- python - 如何使用自定义抽象用户在 django 中获取当前登录用户
- git - 如何将来自一个 repo 的头部添加到现有头部之上?
- php - Foreach 循环仅在 CSV 导出时为特定行显示一项
- python - 覆盖 Django 表单的元类
- python - pandas - 获取两列之间的最小值并在两列不为空时分配
- linux - 使用目录中的文件名创建 3 列 TAB 文件
- python - Python 中是否有多个积分器同时提供变量积分限制(如 scipy)和高精度(如 mpmath)?