Почему не работает Route::middleware('auth')->group()?

Пытаюсь сделать простейший пример чтобы страница была доступна только для авторизованных или редиректила на авторизацию.

Вот есть контроллер TestsController
<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TestsController extends Controller
{
    public function index()
    {
        dd('closed page');
    }
}


Вот роуты:
Route::get('/', function () {
    return view('welcome');
});

Auth::routes();


Route::middleware('auth')->group(function () {

    Route::get('/home', 'HomeController@index')->name('home');
    Route::get('secret', 'Admin\TestsController@index');

});


В примере, который я смотрю все работает. Там версия 5.5. laravel. Может проблема в версии? У меня 5.3 - у меня при попытке зайти на /secret показывает 500
  • Вопрос задан
  • 982 просмотра
Решения вопроса 1
Vinstrok
@Vinstrok
Веб разработчик
Потому что
Route::group([
  'middleware' => 'auth',
], function () {
    Route::get('/home', 'HomeController@index')->name('home');
    Route::get('secret', 'Admin\TestsController@index');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы