【发布时间】:2016-06-18 11:45:57
【问题描述】:
在对用户进行身份验证并返回到适当的视图后,我想获取用户的 ID,以便从表(用户)中获取一些信息。
请问我该怎么做?
【问题讨论】:
标签: authentication laravel-5.2
在对用户进行身份验证并返回到适当的视图后,我想获取用户的 ID,以便从表(用户)中获取一些信息。
请问我该怎么做?
【问题讨论】:
标签: authentication laravel-5.2
您可以在控制器中使用Auth Facade 来获取经过身份验证的用户的ID。
例如-
SomeController -
<?php
namespace App\Http\Controllers;
//don't forget to include this one
use Illuminate\Support\Facades\Auth;
class SomeController extends Controller
{
public function getDetails(){
//get authenticated user's Id
$user = Auth::user();
$user_id = $user->id;
//other details
$user_name = $user->name;
$user_email = $user->email;
}
}
【讨论】:
你可以使用
Auth::user()->id or auth()->user()->id
如果您有多个身份验证并且您正在使用保护,那么您可以使用
Auth::guard('your_guard_name')->user()->id or auth()->guard('your_guard_name')->user()->id
注意:如果您使用 Auth,那么您必须像 use Auth
一样包含它希望它会有所帮助。 :) :)
【讨论】: