【发布时间】:2014-08-25 06:13:29
【问题描述】:
在我的控制器的存储功能中:
public function store()
{
$validator = Validator::make($data = Input::all(), Item::$rules);
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput();
}
Item::create($data);
return Redirect::route('spesas.index');
}
缺少的是 user_id 字段。
由于插入用户是身份验证者,因此我坚持不通过 POST 传递 id,而是使用控制器中的 Auth::user() 检索它(这似乎更安全)。
现在我有问题在 Item::create($data); 之前的输入字段中插入 Auth::user() id;
我在做正确的事吗?有什么建议吗?
谢谢,
【问题讨论】:
-
好吧,我对 Laravel 了解不多。但是在创建项目之前有什么反对
$data['user_id'] = Auth::id();的呢?