如何在 Blade 模板(Laravel v8)中获取 url 参数

Posted

技术标签:

【中文标题】如何在 Blade 模板(Laravel v8)中获取 url 参数【英文标题】:How do I get url parameter in Blade template (Laravel v8) 【发布时间】:2021-02-12 08:44:57 【问题描述】:

正如标题所示,我正在复活一个旧的 Laravel 项目(从 v5 开始)并升级到 v8。

在我的刀片模板中,我提到了 $request->q,它会在 laravel 8 中获得我的网址的 q=somevalue 部分,但这不起作用。

我已经尝试了SO post 中的许多方法,但都不起作用。

【问题讨论】:

您是否将$request 变量传递给刀片? 似乎没有通过这个变量号。 【参考方案1】:

我也遇到过这个问题,不过还是可以用这种方式解决的

控制器

这里应该有use Illuminate\Http\Request;

public function func1(Request $request) $aid=$request->id;

路线

Route::get('/url_name/id',[
    'as'=>'url_name',
    'uses'=>'ControllerName@func1'
]);

刀片

<form id="form_1" action="'/url_name',$id)" method="POST" enctype="multipart/form-data">

你可以试试, $request['q'];

【讨论】:

【参考方案2】:

您是否尝试过 request() 使用其中之一的辅助函数

request('q')
request()->get('q')
request()->query('q')

【讨论】:

以上是关于如何在 Blade 模板(Laravel v8)中获取 url 参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 的 Blade 模板中链接到一个宁静的资源?

如何在 laravel 4 的 Blade.php 模板中使用静态函数?

Laravel 5 - 所有模板中都可用的全局 Blade 视图变量

如何在 Laravel Blade 模板中设置变量

如何在 Laravel Blade 模板中添加 input type="number"?

如何使用Laravel Blade模板呈现以下类型的表?