Php Laravel:我如何将我的加入代码传递到我的路由,以便只有具有此代码的用户才能加入房间?

Php Laravel:我如何将我的加入代码传递到我的路由,以便只有具有此代码的用户才能加入房间?,php,laravel,vue.js,Php,Laravel,Vue.js,我试图弄清楚如何将路由中的参数传递给控制器 我的表格中有一个与论文相关联的条目联接代码。每个连接代码都是唯一的,并在用户创建图纸时生成 $paper->join_code = $request->uuid; 每篇论文都可以有不同的值,因此我希望只有具有联接代码的用户才允许查看视图进行编辑(理论上,具有联接代码的每个用户都可以编辑视图,但现在对于我的用例来说,这已经足够了) 我尝试了以下方法:首先,我在api.php文件中定义了路由: Route::get('/paper/{join

我试图弄清楚如何将路由中的参数传递给控制器

我的表格中有一个与论文相关联的条目联接代码。每个连接代码都是唯一的,并在用户创建图纸时生成

$paper->join_code = $request->uuid;
每篇论文都可以有不同的值,因此我希望只有具有联接代码的用户才允许查看视图进行编辑(理论上,具有联接代码的每个用户都可以编辑视图,但现在对于我的用例来说,这已经足够了)

我尝试了以下方法:首先,我在api.php文件中定义了路由:

Route::get('/paper/{join_code}', 'App\Http\Controllers\PaperController@main_paper')->name('show_paper');
 <div class="col-md-4">
            <a href="{{route('show_paper' , [request()->get('join_code')])}}">
                <div>
                    <div class="new">
                        Hello
                    </div>
                </div>
            </a>
        </div>
现在在我的PaperController.php中

 public function main_paper($join_code) 
    {
        return view('paper');
    }
在我的paper.blade.php文件中:

Route::get('/paper/{join_code}', 'App\Http\Controllers\PaperController@main_paper')->name('show_paper');
 <div class="col-md-4">
            <a href="{{route('show_paper' , [request()->get('join_code')])}}">
                <div>
                    <div class="new">
                        Hello
                    </div>
                </div>
            </a>
        </div>

因此,当用户选择按钮join room时,他可以输入join代码并重定向到存储在刀片文件中的相关纸张。我认为论文对应的url应该是:api/conceptPaper/c5e24dd0-3a1c-11eb-9ad9-8fc9c3260704。但它不工作,显示404


更新 url:正在抛出一个404。我希望我的刀片文件会被返回

按此处建议在数组中传递值时出错:

缺少[Route:show_paper][URI:api/paper/{join_code}]所需的参数。(视图:C:\Users\User\LaravelApp\resources\views\paper.blade.php)


route()
函数的第二个参数应作为关联数组传递

{{ route('show_paper' , ['join_code' => request()->get('join_code')]) }}

你能显示一下抛出404的URL吗?检查浏览器开发工具的“网络”选项卡。我更新了答案。“网络”选项卡不显示任何内容。已经检查过了,现在显示:缺少必需的参数。我更新了我的问题。