视图刀片中的调用功能

时间:2020-06-12 15:32:56

标签: php ajax laravel

我在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')) !!}

1 个答案:

答案 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')等获得结果。