如何将值从 blade 传递到 laravel 中的控制器?
how to pass value from blade to controller in laravel?
我是 laravel 的新人,遇到以下情况你能帮帮我吗,
我有一个接受三个参数的函数
public function myfunction (Request $request)
{
$first=$request->first;
$second=$request->second;
$third=$request->third;
{some calculation here }
return view('report/myrepo1,.......)}
现在我有 blade 像这样的其他 $ 变量的每个循环
@foreach($var as $v)
<tr>{{<td>$v->first}}</td>
<td>{{$v->second}}</td>
<td>{{$v->third}}</td>
<td>{{ ????? //How to cal the function which i wrote in controller }}
//if i am doing calling a function as we do in C or C++ it show error}}
//like this {{myfunction($value->first,$value->second,$value->third)}}
知道如何解决这类问题
谢谢
您必须在 blade 文件中调用 Controller 函数
例如:
{{\App\TestController::TestFunction($item->id)}}
您可以使用 Blade:: 服务提供商内部的外观定义自定义 blade 指令,即 app\Providers\AppServiceProvider.php
如下所示:
在你的启动方法中app\Providers\AppServiceProvider.php
//Blade directive to myfunction.
Blade::directive('myfunction', function ($a1, $a2, $a3) {
//Do calculations you want here and return back..
return $a1 + $a2 + $a3;
});
在您的 blade 文件中
@foreach($var as $v)
<td>{{ @myfunction($v->first, $v->second, $v->third) }} </td>
@endforeach
我是 laravel 的新人,遇到以下情况你能帮帮我吗, 我有一个接受三个参数的函数
public function myfunction (Request $request)
{
$first=$request->first;
$second=$request->second;
$third=$request->third;
{some calculation here }
return view('report/myrepo1,.......)}
现在我有 blade 像这样的其他 $ 变量的每个循环
@foreach($var as $v)
<tr>{{<td>$v->first}}</td>
<td>{{$v->second}}</td>
<td>{{$v->third}}</td>
<td>{{ ????? //How to cal the function which i wrote in controller }}
//if i am doing calling a function as we do in C or C++ it show error}}
//like this {{myfunction($value->first,$value->second,$value->third)}}
知道如何解决这类问题 谢谢
您必须在 blade 文件中调用 Controller 函数 例如:
{{\App\TestController::TestFunction($item->id)}}
您可以使用 Blade:: 服务提供商内部的外观定义自定义 blade 指令,即 app\Providers\AppServiceProvider.php
如下所示:
在你的启动方法中app\Providers\AppServiceProvider.php
//Blade directive to myfunction.
Blade::directive('myfunction', function ($a1, $a2, $a3) {
//Do calculations you want here and return back..
return $a1 + $a2 + $a3;
});
在您的 blade 文件中
@foreach($var as $v)
<td>{{ @myfunction($v->first, $v->second, $v->third) }} </td>
@endforeach