علیرضا نصرالله زاده
علیرضا نصرالله زاده
خواندن ۵ دقیقه·۳ سال پیش

Top Laravel Packages Which You Can Use to Optimize App in 2020

What is a Package?

As a PHP developer, you must be familiar with how to use frameworks. Frameworks attempt to make the process of development easier by simplifying common practices used in developing major web projects such as packages, modules, plug-ins, and even components.

کنترل سطح دسترسی کاربران در لاراول :

کنترل سطح دسترسی کاربران در لاراول و 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 Mix :

لاراول میکس که قبلاً با نام Laravel Elixir شناخته می شد ، قدرتمند ترین ابزار جهت میکس فایل های assets است.

mix.js('resources/assets/js/app.js', 'public/js')

.sass('resources/assets/sass/app.scss', 'public/css');

۶- Eloquent-Sluggable :

Slugging یک فرایند ایجاد نسخه ساده و URL Friendly از یک رشته با تبدیل آن به یک مورد و از بین بردن فضاها ، حروف برجسته ، ampersands و غیره است.

با استفاده از Eloquent-Sluggable می توانید به راحتی slug هایی را برای همه مدلهای Eloquent در پروژه خود ایجاد کنید.

۷- Migration Generator :

با استفاده از این پکیج می توانید از دیتابیس موجود ، مایگریشن هایش را بسازید. با استفاده از دستور زیر می توانید مایگریشن 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',

]);

پکیج هایی جهت ایجاد پنل ادمین در لاراول

۱۱- Voyager: The Missing Laravel Admin :

ویجر یک رابط کاربری استاندار را جهت ایجاد پنل ادمین به ارمغان می آورد.

۱۲- LaraAdmin: Admin Panel + CRM :

بعد از ایجاد پنل ادمین و لاگین کردن داخل آن با استفاده از این پکیج می توانید ماژول های مورد نیاز را به همراه عملیات CRUD ایجاد کنید.

۱۳- Orchid :

RAD یک پلتفرم مناسب برای ایجاد اپکلیکیشن های تجاری با لاراول است و می تواند به عنوان هسته ی وب اپلیکیشن عمل کند.

که می تواند عملکرد های پنل ادمین ، CMS و CMF داشته باشد.

پکیج های ایجاد فروشگاه اینترنتی در لاراول

۱۴- Bagisto :

Bagisto یک پکیج فروشگاه اینترنتی منبع باز است که در مدت کوتاهی عملکرد خوبی داشته است.

این پکیج خدماتی را مانند مدیریت موجودی انبار ارائه می دهد.

۱۵- AvoRed :

با استفاده از این پکیج می توانید به راحتی سبد خرید را مدیریت و کاستومایز کنید.

یکی از مزیت های این پکیج mobile friendly بودن آن است که می تواند در بهبود سئو نیز تاثیر داشته باشد.

۱۶- Laravel Telescope :

Laravel Telescope یک دیباگر زیبا برای فریم ورک لاراول به حساب می آید .

پکیج های سئو و بهینه سازی سایت های لاراولی

۱۷-مدیریت متا تگ ها در لاراول :

یکی از عوامل مهم در بهینه سازی وب سایت ، استفاده کردن از متا تگ هاست که به موتور جستجو کمک می کنند تا درک بهتری از سایت داشته باشد.

با استفاده از پکیج Laravel Meta Manager می توانید انواع متاتگ های لازم را مدیریت کنید.

۱۸- بهینه سازی لاراول :

SEO Tools امکان بهینه سازی لاراول را بر اساس آخرین متد های بهینه سازی موتور های جستجو فراهم می کند. همچنین مدیریت متاتگ ها و تگ شبکه های اجتماعی را فراهم می کند.

با دستور زیر می توانید آن را نصب کنید :


composer require artesaos/seotools

۱۹- Auto Meta :

ابزاری عالی برای بهینه سازی لاراول بر اساس تکنیک های رایج سئو است که عملیات خزیدن (crawling) را برای خزنده ها (crawler) آسان تر می کند و باعث می شود وب سایت بهتر ایندکس شود.

همچنین می توانید با آن برچسب های سایت را نیز کنترل کنید.

۲۰- Laravel SEO :

Laravel SEO یک پکیج بسیار قدرتمند جهت مدیریت متا تگ های لاراول می باشد.

همچنین با استفاده از این پکیج می توانید از Structure Data در سایت لاراولی خود استفاده کنید.


وب سایت شخصی من

https://alirezanasrollahzadeh.ir

علیرضا نصراله زادهعلیرضا نصرالله زادهپکیج های برتر لاراوللاراولپنل ادمین
علیرضا نصراله زاده برنامه نویس ارشد اندروید رتبه 1 مسابقات کشوری برنامه نویسی اندروید بیش از 6 سال تجربه در تحلیل و توسعه نرم افزار های اندروید https://alirezanasrollahzadeh.ir
شاید از این پست‌ها خوشتان بیاید