トップ:laravelのコントローラにログインしているユーザーIDの値を取得する方法は?私が追加した私のコントローラの
use Auth;
機能を私のコントローラで
public function details($id)
{
if(Auth::check())
{
$user = Auth::user();
$product = Product::find($id);
$cart->product_id = $product->id;
$cart->category_id = $product->category_id;
$cart->user_id = $user->id;
dd($cart->user_id); //check if its storing the value
}
else {
return redirect()->route('login');
}
}
を私はこれを実行すると、私はエラーを取得:
Creating default object from empty value
私がする$ user-を削除した場合> id行にエラーが表示されます。
私はまた、コンストラクタを追加しようとしたが、それでもユーザーがログインしている場合、それは確認した後
public function __construct() {
$this->middleware('auth');
}
ddはその他の詳細を示している。
同じエラーを得たログに記録されたユーザIDを取得する方法はあります既定で作成されたユーザーからのユーザーテーブルです。
ありがとうございました!
に忘れてしまった 、次のように試してみてください。 –