Ошибка Laravel Routing 404 при первом перенаправлении

Если я захожу на mysite.test/admin/, иногда выдает ошибку 404. Я не могу понять, почему.

Вот мой код:

Маршруты

/** Admin Routes */
Route::group(array('prefix' => 'admin'), function()
{
    Route::get('/', 'Admin\PagesController@home');
});
/** User Routes */
// Pages
Route::get('/', 'PagesController@home');
Route::get('/test', 'PagesController@test');

Контроллеры\Администратор\Пейджконтроллер

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PagesController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
        $this->middleware('admin');
    }
    public function home()
    {
        dd('admin page');
    }

    public function test()
    {
        return view('mobile/test');
    }
}

Контроллеры\PagesController

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PagesController extends Controller
{
    public function home()
    {
        $venues = Venue::all();

        return view('mobile/index', [
            'venues' => $venues,
            'page_title' => 'Home'
        ]);
    }

    public function test()
    {
        return view('mobile/test');
    }
}

Промежуточное ПО под названием "Администратор"

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class Admin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ( Auth::check() && Auth::user()->isOwner == 1) {
            return $next($request);
        }

        \Session::flash('message', 'You are not an Admin');
        \Session::flash('alert-class', 'static-notification-red');
        return redirect('/');
    }
}

Если я обновляюсь, когда получаю ошибку 404, страница работает нормально. Я предполагаю, что я сделал что-то не так с промежуточным программным обеспечением, но я не могу понять, что.


ИЗМЕНИТЬ

Кажется, ошибка исчезла, когда я решил очистить кеш:

php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan config:clear

Если кто-то понимает, почему это произошло, пожалуйста, дайте объяснение. Я продолжу тестировать его в течение некоторого времени и закрою этот вопрос, если ошибка не появится снова.


comment
Попробуйте удалить промежуточное программное обеспечение Auth в контроллере администратора, поскольку вы проверяете вход в систему в промежуточном программном обеспечении администратора.   -  person Sapnesh Naik    schedule 12.02.2019
comment
@SapneshNaik спасибо за предложение. Я попробую это в ближайшее время. Но здесь вы предлагаете мой подход: вопросы/48660790/множественная аутентификация для laravel/   -  person padawanTony    schedule 12.02.2019
comment
@SapneshNaik, поэтому я попробовал то, что вы предложили, и это не сработало. Как только я получу требуемую функциональность и когда я получу 404   -  person padawanTony    schedule 12.02.2019