【问题标题】:how to connect a blade with helper in laravel?如何在laravel中将刀片与助手连接?
【发布时间】:2019-01-20 22:04:07
【问题描述】:

我想将刀片与助手连接,因为我想获取 HTML 表单字段的“名称”并在助手中使用此“名称=数量”。 我尝试使用 request 来获取 helper 的金额,但没有奏效。 有什么方法可以将 HTML 表单中的名称数量调用为帮助程序

我试过了:

$request->amount

这里是辅助函数代码:

我怎样才能看到 $deposit_amount 的定义在哪里

function updateDepositBV($id, $deposit_amount)
{
    while($id !="" || $id != "0") {
        if(isMemberExists($id))
        {
            $posid = getParentId($id);
            if($posid == "0")
                break;
            $position = getPositionParent($id);
            $currentBV = MemberExtra::where('user_id', $posid)->first();

            if($position == "L"){
                $new_lbv = $currentBV->left_bv + $deposit_amount ;
                $new_rbv = $currentBV->right_bv;

【问题讨论】:

  • 你使用的是什么版本的 Laravel?另外,你能展示一下你是如何尝试使用$request的吗?
  • 主要问题是我想检查 $deposit_amount 是从哪里定义的
  • request()->input('amount') 怎么样?
  • 你没有回答我的任何一个问题 :)
  • 我可以直接从刀片获取 name = amount 到 helper.php

标签: php laravel


【解决方案1】:

request()->get('amount'); 也可以使用

【讨论】:

    【解决方案2】:
    request()->input('amount') 
    

    完美运行

    【讨论】:

      【解决方案3】:

      你可以像刀片一样调用辅助函数

      {{App\updateDepositBV(2,2340)}}
      

      其中 2 作为您的 $id,2340 作为您的 $deposit_amount

      【讨论】:

        【解决方案4】:

        如果您想在控制器方法中访问提交的表单数据,您可以使用Request 类来获取它。

        您可以通过几种不同的方式访问请求对象:

        依赖注入

        为此,您需要向方法添加一个参数,并使用 Request 作为类型提示:

        function updateDepositBV(Request $request ,$id, $deposit_amount)
        

        您还需要在类的顶部导入请求:

        use Illuminate\Http\Request;
        

        Laravel 会自动为你解决这个问题。


        辅助功能

        您也可以使用request() 帮助函数来解决请求,而不是使用依赖注入。

        然后要访问表单中的信息,您可以在请求上使用input() 方法,例如

        $request->input('amount');
        

        request()->input('amount'); //or just request('amount')
        

        或者在大多数情况下,您只能将名称作为请求中的属性访问 ($request->amount),但是,这可能并不总是有效,因为您的表单输入名称之一和请求类的实际属性。

        更多信息请查看documentation

        【讨论】:

          猜你喜欢
          • 2018-09-30
          • 2016-12-27
          • 2013-08-09
          • 2021-04-18
          • 2019-04-02
          • 2019-05-30
          • 2019-01-31
          • 2021-10-15
          • 1970-01-01
          相关资源
          最近更新 更多