В Laravel, как я могу проверить, вошел ли пользователь из пакета? - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь создать повторно используемый пакет блога.Вот мои маршруты маршрутов:

Route::group(['middleware' => ['auth']], function () {
    $path = 'MyPackages\Blog\Controllers';

    Route::resources([
        'blog' => "{$path}\BlogController",
        'post' => "{$path}\PostController",
        'comment' => "{$path}\CommentController",
        'tag' => "{$path}\TagController"
    ]);
});

, которые я регистрирую в моем ServiceProvider boot ()

$this->loadRoutesFrom(__DIR__.'/routes/web.php');

В моем контроллере:

<?php namespace MyPackages\Blog\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use MyPackages\Blog\Models\Tag;

class TagController extends Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    public function index(Tag $tag)
    {
        $posts = $tag->posts;

        return view('blog::post.index', compact('posts'));
    }
}

MyРодитель __construct() выглядит следующим образом:

public function __construct()
{
    $this->middleware('auth');
}

Но я продолжаю перенаправляться на домашнюю страницу.

В моем файле основных маршрутов routes/web.php у меня просто есть куча определений маршрутов.и вызов Auth::routes();

Как я могу помешать ему перенаправить меня на домашнюю страницу?

Я понимаю, что BlogController нужно будет удалить из аутентификации, но все остальное будет иметьзащита аутентификации.

Любая помощь?

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