从 URL 到变量的 Laravel id

我正在 Laravel 中为 Nuxt.js 前端构建一个基本的 API 来与之交互。我希望它能够搜索单个帖子(称为卷轴)。我无法将 URL 中的卷轴/帖子 ID 定义为变量。


Route::get('reel/{id}', [

    'middleware' => 'cors', function () {

        $query = \App\Reel::where('id', $id);


        return $query->get();

    }

]);

如何获取 {id} 以便可以在包含的代码中使用它来搜索数据库?


天涯尽头无女友
浏览 142回答 2
2回答

千巷猫影

您必须在 URL 中包含每个变量作为回调的参数Route::get('reel/{id}', ['middleware' => 'cors', function($id) {    $query = \App\Reel::where('id', $id);    return $query->get(); }]);

ABOUTYOU

您还可以使用路由模型绑定来自动加载您的模型:Route::get('reel/{reel}', function (\App\Reel $reel) {    return $reel;});如果模型不存在,Laravel 将自动抛出 404 错误。就像魔术一样!
打开App,查看更多内容
随时随地看视频慕课网APP