【发布时间】:2017-10-22 08:01:12
【问题描述】:
我正在尝试在我的前端控制器中调用我的用户 ID。后台 Auth::id() 就像一个魅力,但是当我尝试在我的后台控制器中调用它时,我收到一个错误,即我的 user_id 不能为空。这意味着 Auth::id() 似乎不起作用。所以看起来 Laravel 只能识别后台登录的用户,我不知道为什么。
这是我的前端控制器的存储功能:
public function store(Request $request)
{
$optionElection = new OptionElection();
//this returns null
$optionElection->user_id = Auth::id();
// this also returns null
$optionElection->option = Auth::name();
$optionElection->votes = 0;
$optionElection->election_id = $request['election_id'];
$optionElection->accepted = 0;
if ($optionElection->save()) {
return response()
->json($optionElection);
}
}
当我尝试存储数据时,我总是检查我是否已使用 Laravel Auth 在后台登录。
【问题讨论】:
标签: php laravel authentication controller vue.js