【发布时间】:2019-08-10 19:13:33
【问题描述】:
我正在尝试测试我的 api,为此我不需要对我的 api 进行身份验证,我想做的就是与 api 分享我发布的帖子,但我得到了404 页面。
代码
controller
<?php
namespace App\Http\Controllers\API;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Post;
class PostController extends Controller
{
public function index(){
return Post::orderby('id', 'desc')->where('status', '=', '1')->get();
}
public function single($slug){
return Post::where('slug', $slug)->where('status', '=', '1')->firstOrFail();
}
}
api.php(路由文件夹)
Route::get('posts', 'API\PostController@index');
Route::get('posts/{slug}', 'API\PostController@single');
我尝试使用以下网址访问我的 api 帖子:http://newapp.test/api/posts,但它返回 404 错误。
有什么想法吗?
更新
api.php
<?php
use Illuminate\Http\Request;
// Route::middleware('auth:api')->get('/user', function (Request $request) {
// return $request->user();
// });
Route::get('posts', 'API\PostController@index');
Route::get('posts/{slug}', 'API\PostController@single');
【问题讨论】:
-
你能分享完整的api.php文件吗
-
@BhavinSolanki 更新
-
你有没有试过像这样调用你的api:newapp.test/posts
-
@BhavinSolanki 相同结果
404 -
更新了我的答案:尝试
php artisan route:clear并检查