2016-06-15 2 views
0

У меня есть следующий метод действий контроллера.404 in Controller Метод действия: Laravel 5.2.37

namespace App\Http\Controllers\API\SportsType; 
class SportsTypeApiController extends \App\Http\Controllers\Controller 
{ 
    public function apiSportsTypes() { 
     return 1; 
    } 
} 

Вот маршрут

Route::group(['prefix' => 'api/v1'], function() { 
    Route::get('/apiSportsTypes', 'API\SportsType\[email protected]'); 
}); 

Это дает ошибку 404. Я что-то упускаю? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

enter image description here

+0

Вы должны лучше показать пространство имен, которое вы определили в своем SportsTypeApiController, кроме того, почему вы сохраняете публичный uri? – Burak

+0

Я добавил пространство имен. – Pankaj

+0

Как насчет конфигурации вашего сервера или как вы обслуживаете свое приложение и спрашиваете снова, но почему вы используете 'public' uri для доступа к этому URL-адресу? – Burak

ответ

0

Это происходит потому, что маршруты используют кэш. Из-за того, что новые маршруты даже не появлялись в командной строке, даже если я набрал команду ниже.

php artisan route:list 

Тогда я должен был удалить кэш маршрута с помощью следующей команды

php artisan route:clear 

и теперь все работает нормально.

Смежные вопросы