Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Проблема следующая:
код 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)
Не в сети
Проблема в том, что при вызове php artisan route:list видишь home вместо admin? Если так, что почисти кэш php artisan route:clear и убедись, что команда не вернула ошибку.
Не в сети
Проблема в том, что при вызове php artisan route:list видишь home вместо admin? Если так, что почисти кэш php artisan route:clear и убедись, что команда не вернула ошибку.
В том то и дело, что ошибки нету
Не в сети
Попробуй вручную удалить файл bootstrap/cache/routes.php, если он есть.
Если нет или не помогло, покажи пожалуйста весь файл маршрутов и весь результат php artisan route:list
Не в сети
Попробуй вручную удалить файл 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 | |
+--------+--------------------------------+----------------------------------------------+-------------------------------+---------------------------------------------------------------------------+-
-------------------------------------------------------------------------------------------------------------------------+
Не в сети
Ради интереса - если ты меняешь action у роута, команда все равно php artisan route:list отобразит App\Http\Controllers\HomeController@index ?
По поводу файла - @AlexeyMezenin попросил тебя показать весь файл роутов, а не bootstrap/cache/routes.php.
Возможно роут где-то переопределяется.
Не в сети
Ради интереса - если ты меняешь action у роута, команда все равно php artisan route:list отобразит App\Http\Controllers\HomeController@index ?
Проверил, да, отобразит старый.
По поводу файла - @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');
});
});
Не в сети
Все-таки похоже на проблему с кэшем, потому что в файле маршрутов есть очень много resource, которых нет в списке route:list. Проверь, может у тебя есть еще файлы с маршрутами? Очисти всю папку /bootstrap/cache вручную.
Вспомни, может ты отредактировал RouteServiceProvider ради какого-нибудь пакета или сделал что-то подобное. И еще, ты апгрейдил Laravel или это была чистая установка?
Не в сети
Все-таки похоже на проблему с кэшем, потому что в файле маршрутов есть очень много resource, которых нет в списке route:list. Проверь, может у тебя есть еще файлы с маршрутами? Очисти всю папку /bootstrap/cache вручную.
Вспомни, может ты отредактировал RouteServiceProvider ради какого-нибудь пакета или сделал что-то подобное. И еще, ты апгрейдил Laravel или это была чистая установка?
По поводу resources - я просто не все роуты скопировал в сообщение (не скопировал те, которые были созданы после появления проблемы - в частности клиентские). Больше файлов с маршрутами нету. Ларавель чистый ставил (5.2). Попробую очистить папку кэш. RouteServiceProvider тоже не трогал.
upd. почистил - не помогло. хоть бери и делай заново проект(
Возможно проблема из-за неправильного навешивание RBAC (делал по примеру статьи)
Изменено Tarasovych (28.04.2017 21:48:09)
Не в сети
upd2. может удалить кэш вьюх, где есть упоминание о "/home"?
/storage/framework/sessions - есть пару таких
Изменено Tarasovych (28.04.2017 22:05:25)
Не в сети
php artisan route:cache
Route cache cleared!
[LogicException]
Unable to prepare route [/] for serialization. Uses Closure.
Не в сети
Очень интересно, ssh есть?
Последняя надежда на composer update. Дальше надо ковыряться уже плотней, дебажить.
Изменено covobo (28.04.2017 23:27:50)
Не в сети
Очень интересно, ssh есть?
Последняя надежда на composer update. Дальше надо ковыряться уже плотней, дебажить.
Да проект на локалке пока. composer update не помог.
Не в сети
Может тогда заного установить лару, и перенести туда проект?) работы на 5 мин
Не в сети
Может тогда заного установить лару, и перенести туда проект?) работы на 5 мин
Проект под гитом, я хотел бы сохранить историю разработки чисто для себя...
Изменено Tarasovych (29.04.2017 11:06:10)
Не в сети
TrueKanonir пишет:Может тогда заного установить лару, и перенести туда проект?) работы на 5 мин
Проект под гитом, я хотел бы сохранить историю разработки чисто для себя...
Аааа, я подумал что он только на локалке)
Не в сети
Вот еще обнаружил что:
web |
| | GET|HEAD | /admin | | App\Http\Controllers\HomeController@index
web |
| | GET|HEAD | home | | App\Http\Controllers\HomeController@index |
Не в сети
bump, вдруг кто знает решение
Не в сети
Страницы 1