Мне 2 недели до Laravel. Я использую 5.8. Я планировал взять проект из (https://github.com/jeremykenedy/laravel-auth) для обучения. Я использую возвышенное, чтобы отслеживать функциональные возможности или ключевые слова и смотреть, как они определены в src. Я не могу отследить некоторые слова в файле. Заранее извините, если этот вопрос был слишком глупым.
Route::group(['middleware' => ['auth', 'activated', 'activity', 'twostep', 'checkblocked']], function () {
// Homepage Route - Redirect based on user role is in controller.
Route::get('/home', ['as' => 'public.home', 'uses' => 'UserController@index']);
// Show users profile - viewable by other users.
Route::get('profile/{username}', [
'as' => '{username}',
'uses' => 'ProfilesController@show',
]);
});
Это просто набор промежуточного программного обеспечения, надеюсь, вы знаете о промежуточном программном обеспечении. Если это не просто файлы, в которых запрос идет первым для проверки определенных условий.
Итак, теперь к вашему вопросу: 'twostep', 'checkblocked'
- это промежуточное программное обеспечение, куда отправляется запрос для проверки перед запросом на выполнение.
Следовательно, из имени переменной я могу догадаться, что это промежуточное программное обеспечение сделано для проверки, пользователь находится на двухэтапной проверке (twostep
) или нет, а второй проверяет, заблокирован пользователь или нет 'checkblocked'
,
Если вы хотите прочитать код этих файлов, вы можете перейти к файлу kernal.php внутри каталога app/http
, и в этом файле вы можете увидеть массив с именем $routeMiddleware
и отслеживать эти файлы внутри каталога промежуточного программного обеспечения.
Обновлять
Следовательно, вы не получили эти файлы, потому что пользователь использует для этого эти два пакета.
для twostep
пользователя используйте пакет это, вы можете найти этот пакет в файле composer.json в каталоге проекта "jeremykenedy/laravel2step": "^1.1",
а теперь второе checkblocked
, для этого он тоже использует package.
Вы также можете просмотреть этот пакет внутри файла composer.json "jeremykenedy/laravel-blocker": "^1.0",
вот ссылка на пакет Ссылка на пакет
вы можете найти внутри файла kernel.php в $routeMiddleware[] строка будет выглядеть как 'twostep'=>App\path-to-class
Ссылка на файл: github.com/jeremykenedy/laravel-auth/blob/master/app/Http/… Возможно, автор ошибся, не прописав логику. Я уже проверил файл и переменную ядра. Но я понимаю, что он должен был быть там, но его нет. Спасибо за помощь. Я голосую за тебя.
Смотрите мой обновленный ответ. Если вы удовлетворены, вы также можете принять этот ответ.
Я проголосовал за ваш ответ. поэтому он использует свой собственный пакет. Как композитор добавляет свой пакет. Можете ли вы дать мне короткий ответ?
Давайте продолжить обсуждение в чате.
Бро.. Я не могу найти эти ключевые слова даже в файлах классов в пути к ядру, например, CheckIsUserActivated::class, я проверил большинство из них. Я не знаю, что это за логика разработчиков? куда он их всех положил?