#php #laravel
Вопрос:
Я столкнулся со странной ошибкой маршрута в laravel. Один маршрут работает нормально, а другой показывает ошибку 404 «Не найдено». Как это может произойти
<?php
use IlluminateHttpRequest;
use IlluminateSupportFacadesRoute;
Route::post('/check-balance', [AppHttpControllersAPI::class, 'check_balance']); // Working
Route::post('/place-trade', [AppHttpControllersAPI::class, 'check_balance']); // 404 not found error
А контроллер-это:
<?php
namespace AppHttpControllers;
use AppModelsUser;
class Users extends Controller
{
public function check_balance()
{
return 1;
}
}
Он отлично работает на локальном хосте, а не только на сервере
Комментарии:
1. Если кто-то не занимается магией, вам будет трудно помочь. Вы должны предоставить дополнительную информацию (фактический тест, содержимое контроллера, метод, запрос…). Единственное, что мы можем сказать прямо сейчас, это что-то вроде «ну, это должно сработать».
2. Может быть, что-то идет не так в методе check_balance, который вызывает исключение NotFoundHttpException?
3. @toyi, я добавил, что в контроллере. Я сбросил кэш и все.. ничего не сработало..
4. Просто подтвердите — это почтовый запрос, поэтому вы получаете доступ к этим маршрутам с помощью формы или почтового запроса, верно?
5. @OfirBaruch, тогда первый маршрут также не должен работать… 🙁 и да, я обращаюсь к тем, кто использует POST, и даже я буду использовать GET, он отправит метод, запрещенный исключение, а не 404 🙁 Беспомощен !!