【发布时间】:2019-09-10 15:37:27
【问题描述】:
我正在尝试在 laravel 中创建一个可由两个不同的控制器功能访问的变量。我怎样才能做到这一点。第一个函数从刀片获取一个值,将其存储在一个变量中,然后我想将该变量与值一起传递给另一个控制器函数。例如,以下刀片将 obj_id 传递给控制器:
1) 我的刀片:
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<title>test</title>
</head>
<body>
<form method='post' action="/hard">
{{csrf_field()}}
<br>
<legend><i> Fill Data </i></legend>
<br>
<label>
OBJECT ID:
<input name='obj_id' type='text' minlength="8" required="" oninvalid="this.setCustomValidity('8 char at least')">
</label>
<br>
<input type='submit' value="Submit!">
</form>
<br>
<br>
</body>
</html>
2) 我的控制器函数 Roger 正确获取了 obj_id(我已经用 dd 测试了 ot)
public function Roger(Request $p)
{
$t = $p-> get('obj_id'); //I want $t to be global variable
//dd($t);
}
3) 然后我想将 $t 传递给同一控制器中的函数 Roger1
public function Roger1()
{
dd($t);
}
我试图将 $t 声明为全局但没有成功。我对 $this 有点困惑,尝试了几种组合都没有成功。
您能帮忙吗?
【问题讨论】:
-
从哪里调用 roger1()?
标签: laravel variables controller global laravel-blade