مقدمه: در این آموزش یادمیگیرید که چطور کتابخانه محبوب پاسپورت را در لاراول نصب کنید
در دسته بندی لاراول مطالعه در 5 دقیقه منتشر شده در ۱۳۹۹/۰۷/۱۵سلام خدمت همه دوستان
در این آموزش تصمیم داریم روش نصب کتابخانه پاسپورت در لاراول را به شما عزیزان آموزش بدیم.ابتدادر مورد چرایی استفاده از پاسپورت میخواهیم صحبت کنیم.کتابخانه پاسپورت، بیشتر برای احراز هویت کاربر هنگام ورود به پنل کاربری استفاده میشود. با استفاده از Laravel Passport احراز هویت کاربر بسیار ساده خواهد شد چون در عرض چند دقیقه پیاده سازی سرور OAuth2 را برای اپلیکیشن لاراول شما انجام میدهد واین سبب میشود که یک پل ارتباطی (توکن) بین کاربر و سرور شما ساخته شودو این امر امنیت وب سایت شما را بالا می برد.
مراحل نصب لاراول
ابتدا لازم است که شما پروژه جدید خودتون ساخته باشید(اگر این کار نکردید میتونید به آموز قبلی ما سر بزنید)سپس لازم است در داخل پوشه پروژه Cmd را بازکرده و دستور :
composer require laravel/passport
سپس صبر میکنیم تا کتابخانه پاسپورت به پروژه شما اضافه شود.بعد در پروژه به مسیر config/app.php رفته ودر قسمت
providers دستور زیر را وارد می کنید
config/app.php'
providers' =>
[Laravel\Passport\PassportServiceProvider::class,
],
سپس لازمه که جدول های مورد نظر پاسپورت را به دیتابیس خودتون اضافه کنید لذا با نوشتن دستور:
php artisan migrate
تمامی جداولی که پاسپورت نیاز دارد را در برنامه می سازیدو بعد با دستور
php artisan passport:install
دو اکانت در داخل جداول ساخته شده ایجاد میشود جهت دسترسی به کتابخانه پاسپورت.در مرحله بعدی لازم است سه فایل را تغییر دهید ابتدا به مسیر app/User.php رفته و دستورات زیر را مینویسید
<php
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;class User extends Authenticatable
{
use HasApiTokens, Notifiable;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];}
سپس به آدرس app/Providers/AuthServiceProvider.php رفته و دستور :
<php
namespace App\Providers;
use Laravel\Passport\Passport;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;class AuthServiceProvider extends ServiceProvider
{
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
public function boot()
{
$this->registerPolicies();
Passport::routes();
}
}
ودر آخر به مسیر config/auth.php رفته و دستور :
<php
return ['guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
حالا رمان آن رسیده که در routes/web.php دستور زیر را جهت آدرس دهی وارد نمایید
<php
Route::post('login', 'UserController@login');
Route::post('register', 'UserController@register');
حالا شما وارد کنترلر خود میشوید و دستورات زیرا را جهت احراز هویت کاربر وارد می کنید
<php
namespace App\Http\Controllers\API;use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Support\Facades\Auth;
use Validator;class UserController extends Controller
{public $successStatus = 200;
public function login(){
if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){
$user = Auth::user();
$success['token'] = $user->createToken('MyApp')-> accessToken;
return response()->json(['success' => $success], $this-> successStatus);
}
else{
return response()->json(['error'=>'Unauthorised'], 401);
}
}
}
در انتهای کار در داخل Cmd دستور :
php artisan serve
وارد کرده و پروژه لاراول خودتون در مرورگر اجرا میکنید و براساس آدرس دهی که کردید از کتابخانه پاسپورت استفاده میکنید.
باتشکر از نگاه گرمتان
https://medium.com
برنامه نویس
امروز میخواهیم به راحتی در لاراول عکس ها خودمون ذخیره کنیم تا آخر با ما همراه باشید
برنامه نویس
در این مطلب میخواهیم به این بپردازیم چرا لاراول را برای یادگیری انتخاب کنیم
برنامه نویس
در این آموزش یادمی گیرد که چطور می تونید از تاریخ شمسی در لاراول استفاده کنید
برنامه نویس
در این آموزش یادمی گیرید که چطور در لاراول ابتدا به دیتابیس متصل و سپس جداول خود را بسازید