Yusef Yazdani
Yusef Yazdani
خواندن ۲ دقیقه·۳ سال پیش

احراز هویت در لاراول 8 (Auth)

سلام رفقا

به شخصه واسه آموزش دیدن لاراول مصائب زیادی داشتم شما چطور؟

امروز میخوایم یکی از این مصیبت هارو برسی کنیم که برمیگرده به احراز هویت یا همون Authentication در لاراول 8

داستان از این قراره که توی آموزشی که من دیدم که البته مجانی هم بود خدا خیرش هم بده یه مشکلی وجود داشت ، اینکه قدیمی بود ): و کی این شد مشکل؟ وقتی که لاراول اومد پکیجی که به صورت پیشفرض با نصب لاراول وجود داشت (Auth) رو به صورت جداگانه عرضه کرد من هم که از همه جا بی خبر پاک ریختم به هم

بدون حرف اضافه از حالا به بعد اگه خواستید از همون Auth سابق استفاده کنید باید اول laravel ui رو به پروژتون اضافه کنید و بعدش چند تا کار کوچولوعه دیگه که بهش میرسیم

اگه از Composer استفاده میکنید: (اگه از لینوکس استفاده میکنید لازمه دستور رو توی حالت سوپر یوزر (sudo) اجرا کنید.

composer install laravel/ui

اگه چیز دیگه استفاده میکنید هم من بلدش نیستم من از Composer استفاده میکنم :)

و بعدش هم دستور زیر برای استفاده از auth توی ترمینال دایرکتوری اصلی پروژتون وارد کنید :

php artisan ui bootstrap --auth

همونجوری که از اسمش پیداس این مجموعه ui خودش رو در اختیارتون قرار میده که اگه دوست داشتین میتونید تغییرش هم بدید ، نا گفته نمونه که با استفاده از این دوست عزیزمون شما یک احراز هویت کامل رو در اختیار دارین و نیاز به انجام کار خاص دیگه ای ندارید .

حالا چطوری ازش استفاده کنم ؟ کافیه توی Route هاتون از میان افزار (middleware) auth استفاده کنید به این صورت :

Route::get ('/test'}', 'TestController@index') ->name('test')->middleware('auth');

به همین سادگی

یه چیز دیگه هم بود که دلم نیومد آخر مطلب اضافه نکنم.

همونطوری که احتمالاً میدونید با استفاده از متد Auth میتونید از ویژگی های کاربر لاگین شده استفاده کنید نمونش رو براتون میذارم دیگه خودتون برید دنبالش مثلا من اینجا میخواستم id نویسنده پستم رو ذخیره کنم :

$data['writer'] = Auth::user()->id;

پس موفق باشید

authauthenticationاحراز هویتلاراول 8laravel 8
علاقه مند به حوزه برنامه نویسی و استارت آپ
شاید از این پست‌ها خوشتان بیاید