Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.12.2018 19:31:57

Убрать пару маршрутов с Auth::routes

Есть вот такая вот запись

Auth::routes(['register' => false]);

которая убирает роут на register, а как убрать роуты на
password/email
password/reset
password/reset/{token}

Делал вот так вот, не помогло!

Auth::routes(['register' => false, 'password/email' => false]);

Не в сети

#2 25.12.2018 16:03:52

Re: Убрать пару маршрутов с Auth::routes

Auth::routes() помогает генерить маршруты для аутентификации юзера. Если вам нужны только некоторые из них, почему бы не определить их явно?
вот тут, в методе auth можно посмотреть какие методы каких контроллеров дергать
https://github.com/laravel/framework/bl … Router.php

Не в сети

#3 25.12.2018 16:22:34

Re: Убрать пару маршрутов с Auth::routes

Я знаю что так можно сделать, я так и сделал, но я хочу найти ответ, почему через параметр данного метода я не могу отключить маршруты не нужные мне!!

Не в сети

#4 25.12.2018 16:50:03

Re: Убрать пару маршрутов с Auth::routes

Не в сети

#5 25.12.2018 17:29:32

Re: Убрать пару маршрутов с Auth::routes

Хотелось бы услышать точный ответ, а не 200 страниц английского текста и выискивать где там ответ на вопрос!

Не в сети

#6 25.12.2018 17:30:03

Re: Убрать пару маршрутов с Auth::routes

Я мельком пробежал и не увидел ничего что бы мне дало ответ на мой вопрос!

Не в сети

#7 25.12.2018 17:43:49

Re: Убрать пару маршрутов с Auth::routes

Не работает в Auth::routes() штуки типа except. Проще говоря нельзя исключить какие-то определенные маршруты. Все либо ничего)

Не в сети

#8 25.12.2018 18:01:39

Re: Убрать пару маршрутов с Auth::routes

@b01110011, пробегись ещё раз по ссылке https://github.com/laravel/framework/bl … Router.php

Метод auth() это то, что ты вызываешь, когда делаешь вызов Auth::routes()
Всё, что нужно это ВМЕСТО этого вызова скопировать роуты из него. Затем убрать ненужное.

Ну "для единообразия" пиши не $this->get а Route::get как во всех остальных маршрутах. Всё!


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#9 25.12.2018 18:19:13

Re: Убрать пару маршрутов с Auth::routes

        Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
        Route::post('login', 'Auth\LoginController@login');
        Route::post('logout', 'Auth\LoginController@logout')->name('logout');
        // Registration Routes...
        Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
        Route::post('register', 'Auth\RegisterController@register');
        // Password Reset Routes...
        Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
        Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
        Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
        Route::post('password/reset', 'Auth\ResetPasswordController@reset');

скопируй вместо Auth::routes(),
убери лишнее,
перестрой кеш маршрутов командой php artisan route:cache

Изменено artoodetoo (25.12.2018 18:44:14)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#10 03.01.2019 19:46:20

Re: Убрать пару маршрутов с Auth::routes

Auth::routes([
  'register' => false,
  'verify' => true,
  'reset' => false
]);

https://laraveldaily.com/9-things-you-c … istration/

Не в сети

Подвал раздела