如果你是用laravel自帶的用戶認(rèn)證,那么很容易獲得用戶信息。
你可以用Auth用戶信息:
use Illuminate\Support\Facades\Auth;
// 獲取當(dāng)前已認(rèn)證的用戶...
$user = Auth::user();
// 獲取當(dāng)前已認(rèn)證的用戶 ID...
$id = Auth::id();
或者用Request來訪問已認(rèn)證的用戶:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProfileController extends Controller
{
/**
* 更新用戶的簡介。
*
* @param Request $request
* @return Response
*/
public function update(Request $request)
{
// $request->user()返回已認(rèn)證的用戶的實(shí)例...
}
}
注意:你無法從構(gòu)造函數(shù)__construct中獲取用戶信息,但可以從中間件獲取。以上兩種方法對中間件也適用。你可以將中間件放到web中間件組下(針對所有http請求),也可以將中間件放在$routeMiddleware中,在路由中指定中間件。
參考:https://segmentfault.com/a/1190000006053920?_ea=1020066
https://segmentfault.com/a/1190000006053920?_ea=1020066
Fabrizio Coltellaro
zvonimir duric
Coltric Properties