我在javascript中有一个变量值,我需要将其传递给控制器,但是该控制器是在javascript文件(由iframe调用)之前加载的。 我正在通过ajax将javascript的值传递给控制器,但是当值到达时它已经返回null调用,因为它是在控制器加载后发送的。 因此,我做了一个新功能来收取这笔款项。 单击按钮后,如何在弹出窗口中显示此值。 可以在视图中调用此函数吗?
通过js ajax接收值的函数。
public function level(Request $request)
{
$level = $request->get('level');
return $level;
}
我需要在显示弹出窗口的视图中调用此值,我正在尝试下面的代码,但是它不起作用。
{!! app(App\Http\Controllers\HomeController::class)->level(app('request')) !!}
答案 0 :(得分:1)
如果此视图是从控制器返回的(应该是),请在控制器中调用该代码并将其作为变量传递给视图:
public function example(Request $request){
// If `public function level()` is in the current Controller
$level = $this->level($request);
// If `public function level()` is in a different Controller
$level = app()->make(HomeController::class)->level($request);
return view('your_view')->with(['level' => $level]);
}
话虽这么说,public function level()
并没有什么用处...您可以在视图中使用$request->input('level')
或request()->input('level')
等获得结果。