你好,我在数据库表中的行具有id和名称等。并且active = 1 我想要在blade.php文件中,当有人单击按钮时,它在单击1时变为0。
我尝试的是{{$referral_detail->update('active', 1)}}
和
{{$referral_detail->IDT->where('active', 0)->update('active', 1)}}
控制器中的功能是
public function DriverReferAll()
{
$query = DriverReferralDiscount::where([['referral_driver_id', '!=', 0],
['referral_sender_id', '!=', 0], ['active', '<>', 1]
]);
$referral_details = $query->paginate(25);
return view('merchant.driver.driver_referall', compact('referral_details', 'query'));
}
我知道了thedit('{{$referral_detail->IDT->update(['active' => 1])}}')
和功能
function thedit(a) {
$("input:submit").val(a);
}
但是当我这样做的时候,它不仅改变了前2列,而且我改变了特定ID的任何想法吗?
位于onClick中”“
<span onClick=" thedit('{{$referral_detail->IDT->update(['active' => 1])}}')
" data-target="#addMoneyModel"
data-toggle="modal" id="{{ $referral_detail->GetterDriver->id }}"><a
data-original-title="Add Money"
data-toggle="tooltip"
id="{{ $referral_detail->GetterDriver->id }}" data-placement="top"
class="btn text-white btn-sm btn-success menu-icon btn_detail action_btn"> <i
class="fa fa-money-bill"></i> </a></span>
答案 0 :(得分:1)
为此,您必须在单击刀片链接模板时在其刀片模板中创建一个链接。该链接必须具有href,该href指向将执行活动状态更新的laravel路由。
<a href="{{ route('your_route_name', ['id' => $referral_detail->id]) }}>Change</a>
可以这样定义路线
Route::get('/route_path/{id}', 'ControllerName@action_name')->name('route_name');
或者,如果您不希望浏览器刷新,可以执行 Ajax