在使用laravel 做文章添加时。
验证器 TopicRequest.php
public function rules(){
return [
// CREATE ROLES
'title'=>'required',
'category_id'=>'required',
'body'=>'required',
'user_id'=>'required'
];
}
控制器TopicController.php
public function store(TopicRequest $request,Topic $topic)
{
$topic->fill($request->all());
$topic->user_id=\Auth::id();
$topic->save();
return redirect()->route('topics.show', $topic->id)->with('success', '文章创建成功.');
}
user_id 是根据登录用户的id产生的,并不想从前段页面表单中传隐藏域获得.
这里有一个问题:
文章新建每次都提示user_id不能为空.
这里代码需要怎么修改了,尤其控制器TopicController?
laravel 的验证器运行机理是怎样的,这里是不是需要将user_id 加入TopicRequest对象中,请高手赐教
题目描述
题目来源及自己的思路
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
执行流程 : 访问网页 > TopicRequest > store ,所以说在 TopicRequest 的时候当然你获取不到相关的user_id啊,你注意