我创建了一个Laravel应用,然后为CRM的Oauth2添加了另一个Laravel软件包。
这为数据库创建了一个供应商和迁移。我对其进行了测试,并且它有效,我验证了我的CRM。
现在,我想将该记录绑定到我使用composer make:auth
但是,当我尝试从这些供应商文件中获取当前用户时,它没有获取该信息,并且给了我错误。
我认为这可能是名称空间问题,但可能是保护程序或中间件。我不确定。我很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'不 找到
答案 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
中间件中给您路由,它将可以正常工作