如何在 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 视图变量