我想在非刀片文件中获取Auth :: user() - > id的值。
我试过
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Auth;
echo Auth::user()->id;
?>
但我总是得到
Fatal error: Class 'App\Http\Controllers\Auth' not found in
D:\Development\chat\resources\views\layout\html\liked_you.php on line 4
我在做什么错误,如何在我的档案中获得Auth::user()->id
的价值。
答案 0 :(得分:1)
App \ Http \ Controllers 命名空间中没有 Auth 类。 Auth facade作为别名存在于全局命名空间中,并存在于 Illuminate \ Support \ Facades 中。所以做其中一个:
use Auth;
use Illuminate\Support\Facades\Auth;
第一个是首选方法。
答案 1 :(得分:0)
你也可以使用它:
echo auth()->user()->id; // Equivalent to: \Auth::user()->id
这也是可能的:
echo app('auth')->user()->id;
您可以在应用程序中使用任何辅助函数。
答案 2 :(得分:-1)
仅在控制器中使用此脚本:
use Auth;