کنترل سطح دسترسی کاربران در لاراول و Role ها و مجوز ها از اهمیت بالایی برخوردار هستند.
Spatie یکی از بهترین پکیج ها جهت کنترل سطح دسترسی کاربران در لاراول است.
که دارای ویژگی های زیر می باشد :
Roles
Permissions
Direct Permissions
Middle ware
Multiple Blade Directives
Artisan commands
Laravel Debugbar یکی از بهترین پکیج های Laravel است که به کاربران کمک می کند تا یک نوار ابزار توسعه دهنده را به برنامه خود اضافه کنند.
از این پکیج عمدتا جهت اشکال یابی برنامه لاراولی استفاده می شود.
Laravel User Verification این امکان را به شما می دهد تا بتوانید عملیات اعتبار سنجی (ایمیل) کاربران را انجام دهید.
ابتدا برای کاربرانی که ثبت نام کرده اند یک توکن امنیتی تولید و ایمیل تایید را برای آن ها ارسال می کند.
public function register(Request $request)
{
$this->validator($request->all())->validate();
$user = $this->create($request->all());
event(new Registered($user));
$this->guard()->login($user);
UserVerification::generate($user);
UserVerification::send($user, 'My Custom E-mail Subject');
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
Socialite امکان OAuth authentication را به راحتی فراهم می کند.
کاربران می توانند با استفاده از حساب کاربری خود در برخی از محبوب ترین شبکه های اجتماعی مانند فیسبوک ، توییتر ، گیت هاب و … عملیات احراز هویت خود را انجام دهند.
$user = Socialite::driver('github')->user();
// OAuth Two Providers
$token = $user->token;
$refreshToken = $user->refreshToken; // not always provided
$expiresIn = $user->expiresIn;
// All Providers
$user->getId();
$user->getName();
$user->getEmail();
$user->getAvatar();
لاراول میکس که قبلاً با نام Laravel Elixir شناخته می شد ، قدرتمند ترین ابزار جهت میکس فایل های assets است.
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
Slugging یک فرایند ایجاد نسخه ساده و URL Friendly از یک رشته با تبدیل آن به یک مورد و از بین بردن فضاها ، حروف برجسته ، ampersands و غیره است.
با استفاده از Eloquent-Sluggable می توانید به راحتی slug هایی را برای همه مدلهای Eloquent در پروژه خود ایجاد کنید.
با استفاده از این پکیج می توانید از دیتابیس موجود ، مایگریشن هایش را بسازید. با استفاده از دستور زیر می توانید مایگریشن Generate کنید :
php artisan migrate:generate table1,table2
دیگر نگران از دست دادن فایل ها و بکاپ گرفتن از پروژه لاراول خود نباشید!
Laravel Backup یک نسخه ی پشتیبان و بکاپ از تمام فایل های پروژه لاراولی در قالب Zip ایجاد می کند. که می توانید در صورت نیاز آن را بازیابی ( Re-Store ) کنید :
php artisan backup:run
پکیج No Captcha امکان استفاده از Google reCaptcha را در فرم ها جهت جلوگیری از Spam Bot ها فراهم می کند.
NoCaptcha::shouldReceive('verifyResponse')
->once()
->andReturn(true);
$response = $this->json('POST', '/register', [
'g-recaptcha-response' => '1',
'name' => 'Pardeep',
'email' => 'pardeep@example.com',
'password' => '123456',
'password_confirmation' => '123456',
]);
ویجر یک رابط کاربری استاندار را جهت ایجاد پنل ادمین به ارمغان می آورد.
بعد از ایجاد پنل ادمین و لاگین کردن داخل آن با استفاده از این پکیج می توانید ماژول های مورد نیاز را به همراه عملیات CRUD ایجاد کنید.
RAD یک پلتفرم مناسب برای ایجاد اپکلیکیشن های تجاری با لاراول است و می تواند به عنوان هسته ی وب اپلیکیشن عمل کند.
که می تواند عملکرد های پنل ادمین ، CMS و CMF داشته باشد.
Bagisto یک پکیج فروشگاه اینترنتی منبع باز است که در مدت کوتاهی عملکرد خوبی داشته است.
این پکیج خدماتی را مانند مدیریت موجودی انبار ارائه می دهد.
با استفاده از این پکیج می توانید به راحتی سبد خرید را مدیریت و کاستومایز کنید.
یکی از مزیت های این پکیج mobile friendly بودن آن است که می تواند در بهبود سئو نیز تاثیر داشته باشد.
Laravel Telescope یک دیباگر زیبا برای فریم ورک لاراول به حساب می آید .
یکی از عوامل مهم در بهینه سازی وب سایت ، استفاده کردن از متا تگ هاست که به موتور جستجو کمک می کنند تا درک بهتری از سایت داشته باشد.
با استفاده از پکیج Laravel Meta Manager می توانید انواع متاتگ های لازم را مدیریت کنید.
SEO Tools امکان بهینه سازی لاراول را بر اساس آخرین متد های بهینه سازی موتور های جستجو فراهم می کند. همچنین مدیریت متاتگ ها و تگ شبکه های اجتماعی را فراهم می کند.
با دستور زیر می توانید آن را نصب کنید :
composer require artesaos/seotools
ابزاری عالی برای بهینه سازی لاراول بر اساس تکنیک های رایج سئو است که عملیات خزیدن (crawling) را برای خزنده ها (crawler) آسان تر می کند و باعث می شود وب سایت بهتر ایندکس شود.
همچنین می توانید با آن برچسب های سایت را نیز کنترل کنید.
Laravel SEO یک پکیج بسیار قدرتمند جهت مدیریت متا تگ های لاراول می باشد.
همچنین با استفاده از این پکیج می توانید از Structure Data در سایت لاراولی خود استفاده کنید.
وب سایت شخصی من