我似乎无法在供应商软件包中访问我的Auth

时间:2019-07-07 14:02:00

标签: laravel laravel-5

我创建了一个Laravel应用,然后为CRM的Oauth2添加了另一个Laravel软件包。

这为数据库创建了一个供应商和迁移。我对其进行了测试,并且它有效,我验证了我的CRM。

现在,我想将该记录绑定到我使用composer make:auth

创建的Auth支架中的 user_id

但是,当我尝试从这些供应商文件中获取当前用户时,它没有获取该信息,并且给了我错误。

我认为这可能是名称空间问题,但可能是保护程序或中间件。我不确定。我很larlar

我尝试了其他一些解决方案,但是我不确定这些解决方案是否与我的特定问题有关

<?php

namespace Djaxho\LaravelInfusionsoftOauth2\Http\Controllers;
//namespace App\Http\Controllers\Auth;

use Illuminate\Routing\Controller as BaseController;
use Illuminate\Http\Request;
use Djaxho\LaravelInfusionsoftOauth2\Infusionsoft;

use Illuminate\Support\ServiceProvider;
//use Illuminate\Support\Facades\Auth;

class AuthorizeInfusionsoftApiController extends BaseController
'''

print Auth::user()->id;

我看到它在自己的名称空间中,这是什么问题,laravel不在外面看?

我收到此错误:

  

类'Djaxho \ LaravelInfusionsoftOauth2 \ Http \ Controllers \ Auth'不   找到

2 个答案:

答案 0 :(得分:0)

他们的页面上说要做什么很简单。

https://packagist.org/packages/djaxho/laravel-infusionsoft-oauth2

  

安装(这些说明适用于“欺诈设置” laravel   建立有效数据库的项目)添加服务提供商   在laravel中,将以下行添加到您的“ providers”数组中   文件congig / app.php

     

Djaxho \ LaravelInfusionsoftOauth2 \ LaravelInfusionsoftOauth2ServiceProvider :: class,

然后添加

use Djaxho\LaravelInfusionsoftOauth2\Infusionsoft;

到您要从其调用身份验证的模型。

话虽这么说,我不知道这个包是单独处理auth还是不处理。在这种情况下,您应该使用laravel门面,

use Illuminate\Support\Facades\Auth

答案 1 :(得分:0)

您需要在软件包web中间件中给您路由,它将可以正常工作