راکت

مسدود کردن کاربر

24 پاسخ

سلام وقت بخیر
من برای مسدود کردن کاربر از کد زیر استفاده کردم ومیخام وقتی وضعیت به غیرفعال تغییر کرد کاربر نتونه لاگین شه ولی موفق نمیشم

روت

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>
ثبت پرسش جدید

پاسخ‌ها

24
Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@hosseinshirinegad98

تو این حالت وقتی status برابر 0 قرار میدم برای یک کاربر تمام کاربرهایی که status اون ها برابر1 هم باشه اجازه ورود ندارند

و همینطور روت قسمت ادمین هم نمیشناسه

Route [admin.users.status] not defined. (View: C:\xampp\htdocs\laravelpro\resources\views\admin\users\all.blade.php)
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

اگه میتونی پروژتو برام زیپ کن تو تلگرام برام بفرست ببینمش.
آدی تلگرامم @hossein_shirinegad

شاید پاسخ شما همین‌جا باشد

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

ارورت میگه روت admin.users.status وجود نداره این ارور برای این است شما باید برسی کنی که این روت کجاست آیا هست درست تایپ شده؟ در فایل web.phpببین چه خبره.

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@hosseinshirinegad98
این روت وجود داره

Route::get('/users/status/{user}', 'User\UserController@changeStatus')->name('admin.users.status');
صفحه 2 از 2

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام