Я не могу получить доступ к своему Auth внутри пакета поставщика - PullRequest
0 голосов
/ 07 июля 2019

У меня было приложение Laravel, которое я создал, затем я добавил еще один пакет Laravel для Oauth2 для CRM.

Это создало поставщика и миграцию для БД. Я проверил это, и это сработало, я аутентифицировал свою CRM.

Теперь я хотел бы привязать эту запись к user_id в платформе Auth, которую я создал с помощью composer make:auth

Однако, когда я пытаюсь получить текущего пользователя из этих файлов поставщика, он не извлекает эту информацию и выдает мне ошибки.

Я думаю, что это может быть проблема с пространством имен, но, возможно, это может быть охрана или промежуточное ПО. Я не уверен. Я симпатичный Laravel

Я пробовал несколько других решений, но я не был уверен, были ли они связаны с моей конкретной проблемой

<?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 голосов
/ 08 июля 2019

Вам нужно указать маршруты в вашем пакете web промежуточное ПО, и оно будет работать нормально .

0 голосов
/ 07 июля 2019

На их странице сказано, что делать довольно просто.

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

Установка (Эти инструкции предназначены для «настройки алеради»). проект с настроенной базой данных) Добавить поставщика услуг для laravel, добавив следующую строку в массив «провайдеров» в файл congig / app.php

Djaxho \ LaravelInfusionsoftOauth2 \ LaravelInfusionsoftOauth2ServiceProvider :: класс

И добавить

use Djaxho\LaravelInfusionsoftOauth2\Infusionsoft;

к вашей модели, откуда вы вызываете аутентификацию.

При этом я не знаю, обрабатывает ли этот пакет аутентификацию отдельно или нет. В этом случае вы должны использовать фасад Laravel,

use Illuminate\Support\Facades\Auth
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...