【发布时间】: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">×</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替换它