在我的專案的觀點之一,我有一個表id="users-list"中其列的一個將獲取$action從回傳值index_datatables的功能UserController。
用戶控制器.php
.
.
.
public function index_datatables(Request $request){
$orderColumnDirection = $request->input('order.0.dir');
$orderColumnIndex = $request->input('order.0.column');
$orderColumnName = $request->input("columns.{$orderColumnIndex}.data");
$rows = $q->orderBy($orderColumnName, $orderColumnDirection)->get();
$data = [];
foreach ($rows as $row){
$action =
'<div role="group" aria-label="action example">
<a href="'. route('user.edit', [$row->id]) .
'" >Update
</a>
<a href="'. route('user.delete', [$row->id]) .
'" >Delete
</a>
</div>';
$data[] = array('id' => $row->id, 'action' => $action);
}
$json_data = array("data"=> $data);
return json_encode($json_data);
}
public function edit($id){
. . .
}
public function delete($id){
// Need to prompt some sort of "Cancel/Proceed" dialog here
$user = User::findOrFail($id)->delete();
return redirect()->back()->with('message','User deleted successfully');
}
.
.
.
網頁.php
.
.
.
Route::prefix('user')->group(function(){
Route::get('/{id}/save', 'UserController@edit')->name('user.edit');
Route::get('/{id}/delete', 'UserController@delete')->name('user.delete');
}
.
.
.
我想通過一些“確定或取消”對話框來提醒用戶Delete采取行動。
我試過這條線
\Session::flash('message','Are you sure');
但這只會在視圖重新加載(重定向)時閃爍。
所以,我想問一下如何從控制器內部呼叫這樣的彈出視窗(在重定向之前)?
uj5u.com熱心網友回復:
您可以只使用普通的 javascript 進行確認對話框。或者使用 javascript 庫進行一些更漂亮的對話(bootbox、swal2)。
foreach ($rows as $row){
$action =
'<div role="group" aria-label="action example">
<a href="'. route('user.edit', [$row->id]) .
'" >Update
</a>
<a href="'. route('user.delete', [$row->id]) .
'" onclick="confirm(\'are you sure?\')">Delete
</a>
</div>';
$data[] = array('id' => $row->id, 'action' => $action);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/402144.html
標籤:拉拉维尔
上一篇:我無法從資料庫中的用戶檢索id
