Laravel по-русски

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

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

#1 26.04.2017 09:10:41

Как переназначить роуты?

Проблема следующая:
код routes.php (5.2):

Route::auth();

Route::group(['middleware' => ['auth']], function () {

    Route::group(['prefix' => 'admin'], function () {
        Route::get('/', 'HomeController@index');

консоль:

web                                                                                                                      |
|        | GET|HEAD                       | home                                         |                               | App\Http\Controllers\HomeController@index                                 |

контроллер:

public function index()
    {
        return view('admin');
    }

Раньше было вместо admin - home, где, в теории, я еще не переназначил правильно?
п. с. куки путией тоже чистил

Изменено Tarasovych (26.04.2017 09:11:03)

Не в сети

#2 26.04.2017 11:00:55

Re: Как переназначить роуты?

Проблема в том, что при вызове php artisan route:list видишь home вместо admin? Если так, что почисти кэш php artisan route:clear и убедись, что команда не вернула ошибку.

Не в сети

#3 27.04.2017 02:12:20

Re: Как переназначить роуты?

AlexeyMezenin пишет:

Проблема в том, что при вызове php artisan route:list видишь home вместо admin? Если так, что почисти кэш php artisan route:clear и убедись, что команда не вернула ошибку.

В том то и дело, что ошибки нету

Не в сети

#4 27.04.2017 16:30:19

Re: Как переназначить роуты?

Попробуй вручную удалить файл bootstrap/cache/routes.php, если он есть.

Если нет или не помогло, покажи пожалуйста весь файл маршрутов и весь результат php artisan route:list

Не в сети

#5 27.04.2017 21:06:07

Re: Как переназначить роуты?

AlexeyMezenin пишет:

Попробуй вручную удалить файл bootstrap/cache/routes.php, если он есть.

Если нет или не помогло, покажи пожалуйста весь файл маршрутов и весь результат php artisan route:list

Файла нету такого(

+--------+--------------------------------+----------------------------------------------+-------------------------------+---------------------------------------------------------------------------+-
-------------------------------------------------------------------------------------------------------------------------+
| Domain | Method                         | URI                                          | Name                          | Action                                                                    |
Middleware                                                                                                               |
+--------+--------------------------------+----------------------------------------------+-------------------------------+---------------------------------------------------------------------------+-
-------------------------------------------------------------------------------------------------------------------------+
|        | GET|HEAD                       | /                                            |                               | Closure                                                                   |
web                                                                                                                      |
|        | GET|HEAD                       | admin                                        |                               | App\Http\Controllers\HomeController@index                                 |
web,auth                                                                                                            |
|        | GET|HEAD                       | home                                         |                               | App\Http\Controllers\HomeController@index                                 |
web,auth                                                                                                                 |
|        | GET|HEAD                       | login                                        |                               | App\Http\Controllers\Auth\AuthController@showLoginForm                    |
web,guest                                                                                                                |
|        | POST                           | login                                        |                               | App\Http\Controllers\Auth\AuthController@login                            |
web,guest                                                                                                                |
|        | GET|HEAD                       | logout                                       |                               | App\Http\Controllers\Auth\AuthController@logout                           |
web                                                                                                                      |
|        | POST                           | password/email                               |                               | App\Http\Controllers\Auth\PasswordController@sendResetLinkEmail           |
web,guest                                                                                                                |
|        | POST                           | password/reset                               |                               | App\Http\Controllers\Auth\PasswordController@reset                        |
web,guest                                                                                                                |
|        | GET|HEAD                       | password/reset/{token?}                      |                               | App\Http\Controllers\Auth\PasswordController@showResetForm                |
web,guest                                                                                                                |
|        | GET|HEAD                       | register                                     |                               | App\Http\Controllers\Auth\AuthController@showRegistrationForm             |
web,guest                                                                                                                |
|        | POST                           | register                                     |                               | App\Http\Controllers\Auth\AuthController@register                         |
web,guest                                                                                                                |                                                                                                                    |
+--------+--------------------------------+----------------------------------------------+-------------------------------+---------------------------------------------------------------------------+-
-------------------------------------------------------------------------------------------------------------------------+

Не в сети

#6 27.04.2017 22:52:02

Re: Как переназначить роуты?

Ради интереса - если ты меняешь action у роута, команда все равно php artisan route:list  отобразит App\Http\Controllers\HomeController@index  ?

По поводу файла - @AlexeyMezenin попросил тебя показать весь файл роутов, а не bootstrap/cache/routes.php.
Возможно роут где-то переопределяется.

Не в сети

#7 27.04.2017 23:35:19

Re: Как переназначить роуты?

covobo пишет:

Ради интереса - если ты меняешь action у роута, команда все равно php artisan route:list  отобразит App\Http\Controllers\HomeController@index  ?

Проверил, да, отобразит старый.

covobo пишет:

По поводу файла - @AlexeyMezenin попросил тебя показать весь файл роутов, а не bootstrap/cache/routes.php.
Возможно роут где-то переопределяется.

Route::get('/', function () {
    return view('welcome');
});

Route::auth();

Route::group(['middleware' => ['auth']], function () {

    Route::group(['prefix' => 'admin'], function () {
        Route::get('/', 'HomeController@index');

        Route::resource('/users', 'UserController');
        Route::resource('/roles', 'RoleController');
        Route::resource('/blog', 'BlogController');
        Route::resource('/blogcategory', 'BlogCategoryController');
        Route::resource('/servicecategory', 'ServiceCategoryController');
        Route::resource('/service', 'ServiceController');
        Route::resource('/meta', 'MetaController');
    });
});

Не в сети

#8 28.04.2017 12:26:47

Re: Как переназначить роуты?

Все-таки похоже на проблему с кэшем, потому что в файле маршрутов есть очень много resource, которых нет в списке route:list. Проверь, может у тебя есть еще файлы с маршрутами? Очисти всю папку /bootstrap/cache вручную.

Вспомни, может ты отредактировал RouteServiceProvider ради какого-нибудь пакета или сделал что-то подобное. И еще, ты апгрейдил Laravel или это была чистая установка?

Не в сети

#9 28.04.2017 21:40:18

Re: Как переназначить роуты?

AlexeyMezenin пишет:

Все-таки похоже на проблему с кэшем, потому что в файле маршрутов есть очень много resource, которых нет в списке route:list. Проверь, может у тебя есть еще файлы с маршрутами? Очисти всю папку /bootstrap/cache вручную.

Вспомни, может ты отредактировал RouteServiceProvider ради какого-нибудь пакета или сделал что-то подобное. И еще, ты апгрейдил Laravel или это была чистая установка?

По поводу resources - я просто не все роуты скопировал в сообщение (не скопировал те, которые были созданы после появления проблемы - в частности клиентские). Больше файлов с маршрутами нету. Ларавель чистый ставил (5.2). Попробую очистить папку кэш. RouteServiceProvider тоже не трогал.
upd. почистил - не помогло. хоть бери и делай заново проект(
Возможно проблема из-за неправильного навешивание RBAC (делал по примеру статьи)

Изменено Tarasovych (28.04.2017 21:48:09)

Не в сети

#10 28.04.2017 22:04:10

Re: Как переназначить роуты?

upd2. может удалить кэш вьюх, где есть упоминание о "/home"?
/storage/framework/sessions - есть пару таких

Изменено Tarasovych (28.04.2017 22:05:25)

Не в сети

#11 28.04.2017 22:34:55

Re: Как переназначить роуты?

php artisan route:cache
Route cache cleared!


  [LogicException]
  Unable to prepare route [/] for serialization. Uses Closure.

Не в сети

#12 28.04.2017 23:27:29

Re: Как переназначить роуты?

Очень интересно, ssh есть?
Последняя надежда на composer update. Дальше надо ковыряться уже плотней, дебажить.

Изменено covobo (28.04.2017 23:27:50)

Не в сети

#13 28.04.2017 23:53:30

Re: Как переназначить роуты?

covobo пишет:

Очень интересно, ssh есть?
Последняя надежда на composer update. Дальше надо ковыряться уже плотней, дебажить.

Да проект на локалке пока. composer update не помог.

Не в сети

#14 29.04.2017 08:15:36

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: Как переназначить роуты?

Может тогда заного установить лару, и перенести туда проект?) работы на 5 мин

Не в сети

#15 29.04.2017 10:59:53

Re: Как переназначить роуты?

TrueKanonir пишет:

Может тогда заного установить лару, и перенести туда проект?) работы на 5 мин

Проект под гитом, я хотел бы сохранить историю разработки чисто для себя...

Изменено Tarasovych (29.04.2017 11:06:10)

Не в сети

#16 29.04.2017 11:04:23

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: Как переназначить роуты?

Tarasovych пишет:
TrueKanonir пишет:

Может тогда заного установить лару, и перенести туда проект?) работы на 5 мин

Проект под гитом, я хотел бы сохранить историю разработки чисто для себя...

Аааа, я подумал что он только на локалке)

Не в сети

#17 29.04.2017 11:06:14

Re: Как переназначить роуты?

Вот еще обнаружил что:

web                                                                                                                      |
|        | GET|HEAD                       | /admin                                  |                               | App\Http\Controllers\HomeController@index

web                                                                                                                      |
|        | GET|HEAD                       | home                                         |                               | App\Http\Controllers\HomeController@index                                 |

Не в сети

#18 11.05.2017 01:01:36

Re: Как переназначить роуты?

bump, вдруг кто знает решение hmm

Не в сети

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