عنوان مقاله :

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

گردآوری و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 11 مرداد 1396
دسته بندی ها : لاراول

در سری قبل چند پکیج فوق العاده کارآمد برای لاراول معرفی کردیم در این مقاله هم یک سری پکیج شگفت انگیز بهتون پیشنهاد میدیم :

1) Excel

لینک پکیج : Excel

سازنده : Maatwebsite

این پکیج همانند PHPExcel بسیار قدرتمند هست و شامل ویژگی هایی مثل وارد کردن فایل های excel و csv به کالکشن ها - خروجی گرفتن از مدل ها, آرایه ها و view ها به Excel و وارد کردن یک فایل از طریق فایل کانفیگ میشه.

این پکیج همچنین برای وارد کردن فایل هایی با حجم زیاد هم راه حل دارد و همین باعث شده این پکیج جزء بهترین های لاراول بشه.

2) Searchable

لینک پکیج : Searchable

سازنده : nicolaslopezj

یک راه حل برای جستجو در مدل های Eloquent ! این پکیج به شما اجازه میده که سرچ های ساده روی جداول بزنه و اولویت های مختلف به هر ستون بده . همچنین این پکیج اجازه استفاده از تعداد زیادی از کوئری های سفارشی شده رو میده.

3) Laravel JS Validation

لینک پکیج : Laravel-jsvalidation

سازنده : proengsoft

اعتبارسنجی هر فیلد از یک فرم میتونه بسیار خسته کننده و زمان بر باشه, هرگاه ما میخوایم چیزی رو اعتبارسنجی کنیم در حقیقت اون کد رو بازنویسی کردیم ! لاراول با انتشار یک پکیج اعتبارسنجی این کار رو راحت کرده.

هدف این پکیج اینه که کد اعتبارسنجی php رو بوسیله ی JavaScript بازنویسی کنه. Laravel JS Validation کمک میکنه قوانین اعتبارسنجی, پیغام ها و  FormRequest رو بصورت خودکار در سمت کلاینت استفاده کنیم.

4) Agent

لینک پکیج : Agent

سازنده : jensseggers

کار این پکیج شناسایی محیط کاربران اپلیکیشن لاراولی ماست ! میتونه درمورد  desktop و mobile اطلاعات رو بدست بیاره و توابع جالبی در این مورد به توسعه دهنده ها ارائه می کنه. این پکیج از کلاس Mobile_Detect در PHP استفاده می کنه که تبلت ها هم شامل میشه .یکی از دلایل مهمی که این پکیج جزء بهترین هاست اینه که Syntax  ساده و جالبی داره :

Agent::is('Windows');

Agent::isNexus();

Agent::isMobile();

5) Bootstrapper

نام پکیج : Bootstrapper

سازنده : Patricktalmadge

این پکیج شامل امکانات کافی برای کارهای مربوط به Bootstrap میشه . یک سری کلاس هایی که باعث میشه به سرعت از ویژگی های بوت استرپ استفاده کنید. داکیومنت این پکیج رو میتونید از این جا مطالعه کنید. 

امکاناتی که میتونید ازش استفاده کنید بصورت  زیر هست :


'Accordion' => 'Bootstrapper\Facades\Accordion',

'Alert' => 'Bootstrapper\Facades\Alert',

'Badge' => 'Bootstrapper\Facades\Badge',

'Breadcrumb' => 'Bootstrapper\Facades\Breadcrumb',

'Button' => 'Bootstrapper\Facades\Button',

'ButtonGroup' => 'Bootstrapper\Facades\ButtonGroup',

'Carousel' => 'Bootstrapper\Facades\Carousel',

'ControlGroup' => 'Bootstrapper\Facades\ControlGroup',

'DropdownButton' => 'Bootstrapper\Facades\DropdownButton',

'Form' => 'Bootstrapper\Facades\Form',

'Helpers' => 'Bootstrapper\Facades\Helpers',

'Icon' => 'Bootstrapper\Facades\Icon',

'InputGroup' => 'Bootstrapper\Facades\InputGroup',

'Image' => 'Bootstrapper\Facades\Image',

'Label' => 'Bootstrapper\Facades\Label',

'MediaObject' => 'Bootstrapper\Facades\MediaObject',

'Modal' => 'Bootstrapper\Facades\Modal',

'Navbar' => 'Bootstrapper\Facades\Navbar',

'Navigation' => 'Bootstrapper\Facades\Navigation',

'Panel' => 'Bootstrapper\Facades\Panel',

'ProgressBar' => 'Bootstrapper\Facades\ProgressBar',

'Tabbable' => 'Bootstrapper\Facades\Tabbable',

'Table' => 'Bootstrapper\Facades\Table',

'Thumbnail' => 'Bootstrapper\Facades\Thumbnail',

6 ) PHP Vars To Js Transformer

لینک پکیج : PHP-Vars-To-Js-Transformer

سازنده : laracasts

پکیج فوق العاده ای که میخوایم معرفی کنیم در بسیاری از موارد میتونه کمک کنه. احتمالا شما هم در شرایطی قرار گرفتید که بخواید تعدادی از متغیرهای string, array , collection رو به کد جاوا اسکریپت خودتون بفرستید . این پکیج دقیقا کارش همینه ! 

یه نمونه از استفادش بصورت زیر هست :

در کنترلر

public function index()

{

    JavaScript::put([

        'foo' => 'bar',

        'user' => User::first(),

        'age' => 29

    ]);



    return View::make('hello');

}

در کد جاوا اسکریپت

console.log(foo); // bar

console.log(user); // User Obj

console.log(age); // 29

7) Laravel Sitemap

نام پکیج : laravel-sitemap

سازنده : RoumenDamianoff

همین طور که از اسم پکیج مشخصه کارش ساخت Sitemap یا نقشه ی وبسایت برای پروژه های شماست ! همینطور که میدونید نقشه وبسایت برای بهبود سئوی وبسایت هم از اهمیت بالایی برخورداره.

از طریق این لینک میتونید چند مثال متفاوت برای استفاده ازش پیدا کنید.

8) Sentinel

نام پکیج : sentinel

سازنده : cartalyst

یک پکیج جامع برای تایید هویت و مجوز برای +php 5٫4 که برای لاراول 5 هم قابل پیکربندی هست. همچنین امکانات اضافه ی پکیج شامل نقش های کاربران و ویژگی های امنیتی میشه . در کل میتونید بحث Auth کاربرانتون رو به این پکیج بسپارید. 

داکیومنت کامل این پکیج رو از اینجا مطالعه کنید.

نمونه کد تعریف کاربر

Sentinel::register(array(

    'email'    => 'john.doe@example.com',

    'password' => 'foobar',

));

نمونه کد تایید هویت

Sentinel::authenticate(array(

    'email'    => 'john.doe@example.com',

    'password' => 'foobar',

));
برچسب : ,

مقالات پیشنهادی

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

پکیج ها قابلیت عملیاتی لاراول را افزایش می‌دهند و عملکرد آنرا بهبود می‌بخشند. پکیج ها میتوانند یک راه مناسب برای کار با تاریخ در پروژه باشد مثل پکیج C...

بهترین پکیج های Node.js – سری دوم

در ادامه ی سری قبل, در این مقاله هم چند پکیج محبوب و کارآمد برای Node.js رو معرفی می کنیم. 

بهترین پکیج های Node.js – سری اول

با آمدن Node.js, جاوا اسکریپت پیشرفت خوبی داشت و راهی به سمت server-side شدن پیدا کرد و همچنین موجب کاهش پیچیدگی استفاده از دو زبان مختلف در frontend...

حس اتوماتیک سازی کارهای front-end با gulp

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

دیدگاه های ارزشمند شما

برای ارسال نظر لازم است ابتدا وارد سایت شوید
فرهاد مسجدی زاده | 4 ماه پیش

مقاله عالی بود

امیررضا سیستانه ای | 4 ماه پیش

ممنون از نظرتون

محمد قنبری | 5 ماه پیش

سلام
اگر امکانش هست پکیج Sentinel رو در لیست آموزش های ویدیوی قرار بدید

حسام موسوی | 5 ماه پیش

سلام سعی میکنیم زود دوره ای در این رابطه ایجاد کنیم تشکر از نظرتون