Laravel如何在提交时将我的auth用户ID插入我的数据库?

时间:2017-03-02 13:45:54

标签: php mysql laravel laravel-5.4

即时使用laravel 5.4

提交表单后,提交者的user_id将被插入数据库中。并且我不确定它是否正确,所以如果你有任何想法请帮助我谢谢

任何人都可以帮助我,直到现在为止我的控制器。

public function index()
{
    $user = Auth::user();
    $rfq_table = $user->rfq_table;
    return view('admin.sales.rfq.index',compact('rfq_table'));
}


public function create()
{
   return view('admin.sales.rfq.create',compact('rfq_table'));
}


public function store(Request $request)
{
    $user=Auth::user();
    $rfq= $user->rfq_table()->create($request->all());
    return redirect()->route('admin.sales.rfq.index');
}

2 个答案:

答案 0 :(得分:0)

我不确定您的数据库的外观,但您可以创建一个var $user_id = Auth::user()->id;并将其保存在您的数据库中

答案 1 :(得分:0)

如果您使用的是表单,请在插入控制器中插入如下会话用户ID:

根据user()的ID创建变量:

$user_id = Auth::user()->id;

然后在此处使用变量:

$insert->usr_id = $user_id;
$insert->postcode = request('postcode');
Your Other Inserts from your submitted form go here.