Маршруты API Laravel не найдены - PullRequest
0 голосов
/ 08 марта 2019

Я новичок в API и Vue.Я работаю над Laravel 5.8 api.php и контроллерами и представлениями, и он возвращает только 404. Not Found.

это то, что я пробовал

api.php

 Route::group(['middleware' => 'api'], function(){
    Route::resource('/dashboard/departments', 'DepartmentsController');
 });

Контроллер

class DepartmentsController extends Controller
{     
   public function index()
  {
  return 'hey';
  }
}

Список маршрутов

 GET|HEAD  | api/dashboard/departments                   | departments.index   | App\Http\Controllers\DepartmentsController@index                       | api,auth  

Я попытался получить к нему доступ с помощью /127.0.0.1:8000/api/dashboard/departments и /127.0.0.1:8000/dashboard/departments, но оба не работают.

Ответы [ 3 ]

1 голос
/ 08 марта 2019

Просто добавьте public в url перед api.

Как

/127.0.0.1:8000/public/api/dashboard/departments
0 голосов
/ 08 марта 2019

Для тех, кто все еще задается вопросом, или это только я. Это то, что я сделал после многих испытаний.

я удаляю route :: group из моего API.php и префикс ('api') из RouteServiceProvider.php и заменяю его промежуточным программным обеспечением ('web')

это мой RouteServiceProvider.php файл

protected function mapApiRoutes()
{
    Route::middleware('api')
        ->middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/api.php'));
}

и это мой api.php file

Route::resource('/dashboard/departments', 'DepartmentsController');

0 голосов
/ 08 марта 2019

Ваши маршруты API находятся в промежуточном программном обеспечении api, которое требует аутентификации типа API.Если вы ознакомились с документацией Аутентификация API , вам необходимо настроить токены API и передать их вместе с вашим запросом.

Вам необходимо либо передать токен вместе с вашим запросом, удалите api промежуточное программное обеспечение и неавторизованные маршруты вашего API, или переместите маршруты, к которым вам нужен доступ через браузер, из промежуточного программного обеспечения api в web промежуточное программное обеспечение и файл маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...