【问题标题】:Undefined variable: transaction_id(View: resources/views/view_all_transaction.blade.php)未定义变量:transaction_id(查看:resources/views/view_all_transaction.blade.php)
【发布时间】:2019-05-14 07:12:07
【问题描述】:

如何在我的 laravel 代码中定义 transaction_id 或初始化 transaction_id 我卡住了。

这是 AdminContoller.php 上的代码

 public function provetransaction(Request $req, $transaction_id)
    {

        $transaction_id = transaction::find ($req->transaction_id);
        $provetransaction = \DB::table('transaction')->where('transaction_id', $transaction_id)->first();
        return view('provetransaction', compact('amount_paid', 'transaction_id'));
    }
    public function updateprove(Request $request, $transaction_id)
    {
        switch($request->get('approve'))
        {
            case 0:
                Post::postpone($transaction_id);
                break;
            case 1:
                Post::approve($transaction_id);
                break;
            case 2:
                Post::reject($transaction_id);
                break;
            case 3:
                Post::postpone($transaction_id);
                break;
            default:    
                break;

        }
        return redirect('view_all_transaction');
    }

下面是我的 web.php,我在其中定义了路由。我已经更新了我已经删除了 id,我使用了 transaction_id。

web.php
Route::get('/view_all_transaction', 'AdminController@view_all_transaction')->name('admin');
Route::post('/view_all_transaction/{transaction_id}', 'AdminController@provetransaction')->name('admin');
Route::post('/view_all_transaction', 'AdminController@updateprove')->name('admin');

这是我的 view_all_transaction.blade.php 正在传递动作的地方 所以我错了。

<td><a href="{{ action('AdminController@provetransaction', $view_all_transaction->transaction_id) }}" class="btn btn-warning">Moderate</a></td> 
       <div id="MyModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">

  <div class="modal-dialog modal-lg">

    <!-- Modal Content: begins -->
    <div class="modal-content">

      <!-- Modal Header -->
      <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="gridSystemModalLabel">Your Headings</h4>
      </div>

      <!-- Modal Body -->  
      <div class="modal-body">
        <div class="body-message">
          <h4>Approve </h4>
              <div class="container">
      <form method="post" action="action="{{action('AdminController@updateprove', $transaction_id)}}">
        @csrf
         <div class="row">
          <div class="col-md-4"></div>
            <div class="form-group col-md-4">
                <lable>Approval</lable>
                <select name="approve">
                  <option value="0" @if($view_all_transaction->status==0)selected @endif>Pending</option>
                  <option value="1" @if($view_all_transaction->status==1)selected @endif>Approve</option>
                  <option value="2" @if($view_all_transaction->status==2)selected @endif>Reject</option>
                  <option value="3" @if($view_all_transaction->status==3)selected @endif>Postponed</option> 
                </select>
            </div>
        </div>
<!--         <div class="row">
            <div class="col-md-4"></div>
                <div class="form-group col-md-4">
                    <button type="submit" class="btn btn-success" style="margin-top:40px">Update</button>
                </div>
        </div> -->
      </form>
    </div>
        </div>
      </div>

      <!-- Modal Footer -->
      <div class="modal-footer">
       <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
      <button id="btnPrint" type="button" class="btn btn-default">Approve</button>
      </div>

    </div>
    <!-- Modal Content: ends -->

【问题讨论】:

  • 查看代码报错。请把view_app_transaction.blade.php的相关部分贴出来。
  • @MichaelBerkowski 我更新了我的代码,我删除了id 并用transaction_id 替换它

标签: php laravel


【解决方案1】:

错误表明您在视图代码中使用了 $id。为此,您应该将一个名为“id”的变量压缩到您的视图中。

【讨论】:

  • 我已将 'id' 更改为 'transaction_id'
【解决方案2】:

试试

dd($req->all());

并确保请求中有什么键

【讨论】:

  • Undefined variable: transaction_id (0) when i dd($req-&gt;all());它给了我上述错误
猜你喜欢
  • 2019-11-07
  • 2019-11-25
  • 2019-11-07
  • 2019-12-16
  • 1970-01-01
  • 2016-07-19
  • 2021-11-12
  • 2021-01-08
  • 1970-01-01
相关资源
最近更新 更多