سلام وقت بخیر
من برای مسدود کردن کاربر از کد زیر استفاده کردم ومیخام وقتی وضعیت به غیرفعال تغییر کرد کاربر نتونه لاگین شه ولی موفق نمیشم
روت
Route::get('/users/status/{user}', 'User\UserController@updatestatus')->name('admin.users.status');
مدل
protected $attributes = [
'status' => 1 ,
];
کنترلر
public function updatestatus(User $user)
{
if ($user->status == 1) {
$user->status = 0;
} else {
$user->status = 1;
}
$user->save();
return redirect(route('admin.users.index'));
}
فایل بلید
@foreach($users as $user)
@switch($user->status)
@case(1)
@php
$url = route('admin.users.status',$user->id);
$status = '<a href="https://roocket.ir/'.$url.'" class="badge badge-success">فعال</a>' @endphp
@break
@case(0)
@php
$url = route('admin.users.status',$user->id);
$status = '<a href="https://roocket.ir/'.$url.'" class="badge badge-warning">غیر فعال</a>' @endphp
@break
@default
@endswitch
<td>{!!$status!!}</td>
تو این حالت وقتی status برابر 0 قرار میدم برای یک کاربر تمام کاربرهایی که status اون ها برابر1 هم باشه اجازه ورود ندارند
و همینطور روت قسمت ادمین هم نمیشناسه
Route [admin.users.status] not defined. (View: C:\xampp\htdocs\laravelpro\resources\views\admin\users\all.blade.php)
اگه میتونی پروژتو برام زیپ کن تو تلگرام برام بفرست ببینمش.
آدی تلگرامم @hossein_shirinegad
شاید پاسخ شما همینجا باشد
@hosseinshirinegad98
این روت وجود داره
Route::get('/users/status/{user}', 'User\UserController@changeStatus')->name('admin.users.status');