我是laravel的初学者,我尝试使用API路由,但是我的路由无效。
当我尝试使用http://xxxxxxx/api/v1/auth/login
登录时服务器向我发送404错误。你有个主意吗?
感谢您的帮助:)
//身份验证端点
'middleware' => 'cors',
'prefix' => 'v1/auth'
], function ($router) {
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LogoutController@logout');
Route::post('register', 'Auth\RegisterController@register');
Route::post('forgot-password', 'Auth\ForgotPasswordController@email');
Route::post('password-reset', 'Auth\ResetPasswordController@reset');
});
// Resource Endpoints
Route::group([
'middleware' => 'cors',
'prefix' => 'v1'
], function ($router) {
Route::apiResource('todo', 'TodoController');
});
// Not Found
Route::fallback(function(){
return response()->json(['message' => 'Resource not found.'], 404);
});```
答案 0 :(得分:1)
因为您没有发送POST数据。如果您发送一个网址,则仅发送一个GET。如果要发送POST动词,则可以使用Postman之类的软件同时发送URL http://xxxxxxx/api/v1/auth/login + POST数据。
Route :: post('login','Auth \ LoginController @ login'); <-POST,未找到... 404
答案 1 :(得分:0)
我假设它在routes/api.php
文件中。如果您在网络路由文件中声明了所有这些信息,那么将没有任何api
前缀。
通过在控制台中运行php artisan r:l
来检查您的路由是否确实存在。
答案 2 :(得分:0)
NB:
我尝试在api中添加测试路由:
library(plyr)
lapply(names(list1),function(name){
lapply(plouf,function(x){
t(x[[name]])%>%
as.data.frame
}) %>%
rbind.fill %>%
`colnames<-`(NULL)
}) %>% setNames(names(list1))
我在http://xxxxxxxx/api/foo上收到404错误
在php artisan r:l中路由是可以的
答案 3 :(得分:0)
好吧,现在我试图删除所有路线,只添加:
Route::get('/foo', function () {
return 'Hello World';
});
在web.php文件中。...结果是在http://xxxxx/foo上出现相同的404错误
所以,问题不在路由文件上,但我不知道在哪里