Аутентификация промежуточного программного обеспечения, кроме метода ошибки - PullRequest
1 голос
/ 05 мая 2019

Я хочу, чтобы просмотры: listings и showlisting страниц отображались для гостей (без входа в систему).

При использовании:

$this->middleware('auth'; 

В конструкцииФункция моего ListingsController все работает (для зарегистрированных пользователей), но когда я исключаю методы index и show с помощью:

$this->middlware('auth')->except('index','show');

, я получаю эту ошибку:

BadMethodCallExceptionМетод App \ Http \ Controllers \ ListingsController :: middlware не существует.

Я искал несколько дней и не нашел решения.

ListingsController.php

public function __construct()
{
    $this->middlware('auth')->except('index', 'show');
}

web.php (файл маршрута)

Route::get('/', 'ListingsController@index');
Route::resource('listings', 'ListingsController');
Route::get('/dashboard', 'DashboardController@index');
Auth::routes();

1 Ответ

0 голосов
/ 05 мая 2019

У вас есть:

$this->middlware('auth')->except('index', 'show');

Промежуточное программное обеспечение написано с ошибкой, и ваша ошибка это отражает.Должно быть:

$this->middleware('auth')->except(['index', 'show']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...