Это laravel версии 5.4, и я использую маршруты api.php. Вот один из моих маршрутов:
Route::group(['namespace' => 'Api'], function() {
Route::get('auth/test',function(){
return "asd";
});
});
он выдает ошибку на всех маршрутах, даже если я пишу маршрут в web.php, он даже не загружает домашнюю страницу:
http://localhost/bradforduniversityproject/public/
Я тоже выполнил следующую команду:
php artisan route:clear
ничего не работает, просто выдает NotFoundHttpException все, что я пишу в URL-адресе. Любая помощь, в чем может быть причина. Благодарность!
Ниже приведен мой файл api.php:
Route::group(['namespace' => 'Api'], function() {
Route::get('auth/test2',function(){
return "asd";
});
Route::post('auth/test','Auth\LoginController@test');
Route::post('auth/login','Auth\LoginController@login');
Route::post('auth/register','Auth\LoginController@register');
Route::post('auth/forgotPassword','Auth\LoginController@forgotPassword');
});
@Webinion все еще не работает, bradforduniversityproject.com/mymup/public/api/auth/test
@UmairMalik что выводит php artisan route:list
?
теперь его выкидывающая ошибка MethodNotAllowedHttpException
, проверьте метод вашего маршрута.
@Webinion, мы можем писать маршрут только в api.php? php artisan route: list показывает только методы публикации в нем, но у него также есть маршрут получения, как показано выше.
Если ваш route:list
имеет запись для GET /auth/test
, тогда он должен работать, если нет, то он конфликтует с каким-либо другим маршрутом, попробуйте также метод отправки.
@Webinion, пожалуйста, проверьте мой пост, я добавил выше код api.php. изменив маршрут на test2, он теперь отображается в списке, но по-прежнему выдает сообщение 404
Вы запрашиваете GET, но в вашем маршруте auth / test - POST
Я обновил указанный выше маршрут до auth / test2 и использовал его, а также почему мой маршрут web.php не работает, все, что я пишу в нем, не работает.
проверить, удалив пространство имен
Действительно ли ваши контроллеры находятся в пространстве имен Api? Я думаю, что пространство имен по умолчанию - App\Http\Controllers
. Вы их переместили?
Дважды проверьте методы ваших маршрутов (GET и POST). Не могли бы вы поделиться своим web.php?
Файл @doncadavona web.php пуст, и даже если я добавлю в него простой маршрут получения, он выдает ошибку notfoundexception .. все остальное в порядке и проверил его снова ..
Ваш api / routes работают для меня. Все они. Дважды проверьте свои методы. Возможно, вы запутались с GET и POST: ввод вашего маршрута через адресную строку браузера вызовет GET, в вашем случае большинство ваших маршрутов являются POST, кроме / auth / test2, поэтому другие обязательно вернут 404. Это работает: bradforduniversityproject.com/mymup/public/api/auth/test2
Маршруты
api.php
имеют префикс/api
, поэтому ваш маршрут должен быть доступен следующим образом:/api/auth/test
,/api/abc
,/api/bcd