ایجاد دکمه خروج از کاربر (Logout User) در لاراول
در هر وب سایتی که کاربر عضو می شود در کنار آن دکمه خروج از میزکار وجود دارد. حالا می خوام این سناریو خروج از میزکار توسط کاربر در لاراول پیاده سازی کنم.
۱. کنترلر به نام AdminController ایجاد کنید:
php artisan make:controller AdminController
۲. در web.php مسیر روت logout user را تعریف کنید:
use App\Http\Controllers\AdminController; // Route::get('/admin/logout', [AdminController::class, 'logout'])->name('admin.logout');
۳. کد logout را در کنترلر AdminController تعریف کنید:
use Auth; // class AdminController extends Controller { public function Logout(){ Auth::logout(); return redirect()->route('login')->with('success', 'کاربر با موفقیت خارج شد.'); } }
سناریو کد بالا اینه که هنگامی که کاربر رو دکمه خروج از میزکار کلیک می کند به صفحه login منتقل میشه و پیام کاربر با موفقیت خارج شد ظاهر می شود.
Auth::logout : این route با متد POST برای خروج یا Logout استفاده می شود. درواقع این متدی است که اگر کاربر login باشد، کار اجرای خروج کاربر از سیستم را انجام خواهد داد. این route را نمی توان در آدرس بار مرورگر تایپ و اجرا کرد چون متد این روت از نوع POST می باشد. این route می تواند در کنترلر ها انجام شود.
۴. ایجاد دکمه خروج از میزکار :
<a href="{{ route('admin.logout') }}" class="btn btn-primary">خروج</a>
پیوند منابع