【发布时间】:2017-10-12 21:24:21
【问题描述】:
我的刀片上有 2 个按钮。我想用它们更新相同的数据库列,当我单击按钮 1 时,它将列更新为 1,当我单击第二个按钮时,它将列更新为 2。我使用相同的路线来执行此操作,因为我必须将“id”从视图传递给控制器。
视图中的按钮:
{!! Form::open(['method' => 'GET', 'route' => ['show.approve_notification_application', $userdetail->id], 'style'=>'display:inline']) !!}
{!! Form::submit('Accpet', ['class' => 'btn btn-success']) !!}
{!! Form::close() !!}
{!! Form::open(['method' => 'GET', 'route' => ['show.approve_notification_application', $userdetail->id], 'style'=>'display:inline']) !!}
{!! Form::submit('Send to Super Admin', ['class' => 'btn btn-success']) !!}
{!! Form::close() !!}
路线
Route::get('/notification_list/notification_application/{notification_id}', 'AdminController@approveNotification')->name('show.approve_notification_application');
Route::get('/notification_list/notification_application/{notification_id}', 'AdminController@sendNotificationToSuperAdmin')->name('show.approve_notification_application');
控制器
public function approveNotification($id){
$notification = Notification::find($id);
$notification->approved = '2';
$notification->save();
return redirect()->route('admin.notification_list');
}
public function sendNotificationToSuperAdmin($id){
$notification = Notification::find($id);
$notification->approved = '1';
$notification->save();
return redirect()->route('admin.notification_list');
}
我不知道该怎么做。当我点击任何按钮时,似乎只有第二条路线有效,这意味着无论我点击哪个按钮,它总是将表格更新为值为 1。
【问题讨论】:
-
嗨 Mill3r。当一个问题得到解决时,点击勾号就足够了——我们在这里不使用 [已解决] 设备,我之前已经从您的问题中删除了它。谢谢。
标签: php laravel routes parameter-passing laravel-eloquent