在非刀片文件中访问Auth

时间:2015-07-21 08:34:44

标签: php laravel laravel-5

我想在非刀片文件中获取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的价值。

3 个答案:

答案 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;