gpt4 book ai didi

mysql - "404 Not Found"用于使用 Laravel 新创建的资源

转载 作者:行者123 更新时间:2023-11-29 05:01:30 25 4
gpt4 key购买 nike

我正在尝试使用 XAMPP 使用 Laravel (5.8.35)/MySQL 创建网页。在设置数据库并使用一些测试数据对其进行初始化后,我想创建一些资源来检索数据(在我的案例中是学生的数据)。

在我的案例中,标准的 Laravel 登陆页面位于 localhost/teSTLaravel/public。我正在尝试访问 localhost/teSTLaravel/public/api/students 上的资源,这导致 404 |未找到。

可能是什么问题?提前谢谢你

以下是希望所有相关文件的一些代码片段。

routes\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:list 的控制台输出是:

+--------+----------+------------------+------+------------------------------------------------+--------------+
| 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 |
+--------+----------+------------------+------+------------------------------------------------+--------------+```

最佳答案

你是说,你想创建一个网页,所以我认为你必须将 Route 添加到 routes/web.php 文件中用于网页 routes/api.php 是用于 api 的

如果您正在创建 api,请检查 XAMPP 是否正常运行也可能是一些连接问题喜欢你的IP地址

关于mysql - "404 Not Found"用于使用 Laravel 新创建的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com