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吗?检查浏览器开发工具的“网络”选项卡。我更新了答案。“网络”选项卡不显示任何内容。已经检查过了,现在显示:缺少必需的参数。我更新了我的问题。