Что такое twostep, checkblocked в этом промежуточном программном обеспечении?

Мне 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',
    ]);
  });
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это просто набор промежуточного программного обеспечения, надеюсь, вы знаете о промежуточном программном обеспечении. Если это не просто файлы, в которых запрос идет первым для проверки определенных условий.

Итак, теперь к вашему вопросу: '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", вот ссылка на пакет Ссылка на пакет

Бро.. Я не могу найти эти ключевые слова даже в файлах классов в пути к ядру, например, CheckIsUserActivated::class, я проверил большинство из них. Я не знаю, что это за логика разработчиков? куда он их всех положил?

Mithun Jack 30.05.2019 09:44

вы можете найти внутри файла kernel.php в $routeMiddleware[] строка будет выглядеть как 'twostep'=>App\path-to-class

Karan Sadana 30.05.2019 09:47

Ссылка на файл: github.com/jeremykenedy/laravel-auth/blob/master/app/Http/… Возможно, автор ошибся, не прописав логику. Я уже проверил файл и переменную ядра. Но я понимаю, что он должен был быть там, но его нет. Спасибо за помощь. Я голосую за тебя.

Mithun Jack 30.05.2019 09:53

Смотрите мой обновленный ответ. Если вы удовлетворены, вы также можете принять этот ответ.

Karan Sadana 30.05.2019 10:03

Я проголосовал за ваш ответ. поэтому он использует свой собственный пакет. Как композитор добавляет свой пакет. Можете ли вы дать мне короткий ответ?

Mithun Jack 30.05.2019 13:30

Давайте продолжить обсуждение в чате.

Mithun Jack 30.05.2019 13:31

Другие вопросы по теме