как опустить промежуточное ПО определенного маршрута в laravel - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть следующий маршрут:

Route::get('table_position/{discipline}/{category}', 'ProgrammingController@v_table')->name('programming.v_table');

, но я хочу, чтобы он отображался без аутентификации.

Используйте php artisan make: auth такон требует промежуточного программного обеспечения для аутентификации.

Я использую laravel 5.7

Я хочу, чтобы вы позволили мне визуализировать без аутентификации

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Вы должны внести небольшое изменение в ProgrammingController следующим образом:

class ProgrammingController extends Controller
{
   public function __construct()
   {
     $this->middleware('auth')->except(['v_table']);
   }
}

Определив, на каком конкретном function вы не хотите использовать промежуточное ПО auth, передав array из function name.

0 голосов
/ 25 апреля 2019

По сути, то, что подтверждает ваш процесс, это

if (Auth::check()){
    //everything
}

Так что, если вы не вызываете это в ProgrammingController @ v_table, то он не должен аутентифицироваться, если вам не требуется Auth :: проверить дальше по маршруту. Убедитесь, что вы проверили свой индекс и ваш базовый контроллер на Auth :: check ()

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