«404 Not Found» для вновь созданных ресурсов с помощью Laravel - PullRequest
1 голос
/ 22 сентября 2019

Я пытаюсь создать веб-страницу с помощью Laravel (5.8.35) / MySQL, используя XAMPP.После настройки базы данных и ее инициализации с некоторыми тестовыми данными я хотел создать несколько ресурсов для получения данных (студентов в моем случае).

Стандартная целевая страница Laravel в моем случае расположена по адресу локальный / testlaravel / общественность .Я пытаюсь получить доступ к ресурсу на localhost / testlaravel / public / api / Students , что приводит к 404 |Не найдено.

В чем может быть проблема?Заранее спасибо

Вот несколько фрагментов кода, которые, мы надеемся, содержат все соответствующие файлы.

route \ api.php

// List students
Route::get('/students','StudentController@index');

// List single student
Route::get('/student/{id}', 'StudentController@show');

App \ Http \ Controllers \ StudentController

public function index() {
    $students = Student::paginate(20);
    return StudentResource::collection($students);
}

App \ Http \ Resources \ StudentResource

public function toArray($request) {
    return parent::toArray($request);
}

Редактировать1:

Консольный вывод для php artisan route: список:

+--------+----------+------------------+------+------------------------------------------------+--------------+
| Domain | Method   | URI              | Name | Action                                         | Middleware   |
+--------+----------+------------------+------+------------------------------------------------+--------------+
|        | GET|HEAD | /                |      | Closure                                        | web          |
|        | POST     | api/student      |      | App\Http\Controllers\StudentController@store   | api          |
|        | GET|HEAD | api/student/{id} |      | App\Http\Controllers\StudentController@show    | api          |
|        | PUT      | api/student/{id} |      | App\Http\Controllers\StudentController@update  | api          |
|        | DELETE   | api/student/{id} |      | App\Http\Controllers\StudentController@destroy | api          |
|        | GET|HEAD | api/students     |      | App\Http\Controllers\StudentController@index   | api          |
|        | GET|HEAD | api/user         |      | Closure                                        | api,auth:api |
|        | POST     | student          |      | App\Http\Controllers\StudentController@store   | web          |
|        | GET|HEAD | student/{id}     |      | App\Http\Controllers\StudentController@show    | web          |
|        | PUT      | student/{id}     |      | App\Http\Controllers\StudentController@update  | web          |
|        | DELETE   | student/{id}     |      | App\Http\Controllers\StudentController@destroy | web          |
|        | GET|HEAD | students         |      | App\Http\Controllers\StudentController@index   | web          |
+--------+----------+------------------+------+------------------------------------------------+--------------+```

1 Ответ

2 голосов
/ 22 сентября 2019

Вы говорите, что хотите создать веб-страницу, поэтому я думаю, что вам нужно добавить файл Route to routs / web.php для веб-страниц. Router / api.php предназначен для API

, если вы создаетеAPI, проверьте, работает ли XAMPP, также могут быть проблемы с подключением, такие как ваш IP-адрес

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