提问人:MOHAMED KESSOUM 提问时间:9/27/2023 最后编辑:matiaslauritiMOHAMED KESSOUM 更新时间:9/28/2023 访问量:58
如何在同一控制器中将变量从一个函数传递到另一个函数?
How to Pass a variable from one function to an other in the same Controller?
问:
我的控制器中有两种方法。
方法一
public function search(Request $request)
{
$search_text = $_GET['search'];
}
此方法通过变量获取在搜索栏输入中输入的值。$search_text
我在这里的目标是在另一种方法中使用该变量。
方法二
public function searchFilter(Request $request)
{
$brand = $request->marque;
$disponible = $request->disponibilite;
$souscat = $request->sous_categorie;
}
我尝试使用该会话,但没有工作。__construct
答:
0赞
Daniel Ballesteros
9/27/2023
#1
我不知道为什么你需要两种方法,我认为你是作为帖子请求或类似的东西调用的,并且在你的查询字符串中你有属性,所以你可以使用来获取你的 url 中的所有值,你只需要调用来自路由参数的实际属性: https://laravel.com/docs/10.x/requests#retrieving-input-via-dynamic-propertiessearchFilter
search
$request
或者,甚至可以使用此方法来获取该属性的值。$request->query('search')
评论
0赞
MOHAMED KESSOUM
9/28/2023
该方法正在检索我的输入,并根据这些输入我想在方法中过滤。search
searchFilter
0赞
MOHAMED KESSOUM
9/28/2023
#2
我发现我使用了会话
My First Method:
public function search(Request $request)
{
$search_text = $_GET['search'];
session()->put('search_text', $search_text);
}
我的第二种方法
public function searchFilter(Request $request)
{
$search_text = session()->get('search_text');
dd($search_text);
}
输出
what ever The searched value was
评论
protected
private
public
$_GET
$request
Request
request()
GET/POST
search
searchFilter
search