عنوان مقاله :

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

گردآوری و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 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',

));
برچسب : ,

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

بررسی اولیه Laravel Horizon

Laravel Horizon یک نرم افزار متن باز هست که صف های Redis لاراول رو با یک داشبورد زیبا و سیستم پیکربندی کدمحور همراه میکنه. داشبورد Horizon یک اپلیکیشن...

Task های زمان بندی شده در لاراول (هاست های اشتراکی)

در این مقاله میخواهیم به مبحث مهمی بپردازیم که احتمالا بارها بهش برخوردید و ممکنه نتونسته باشید به درستی از اون استفاده کنید. این مبحث "انجام وظایف زم...

چطور لاراول از وبسایت شما محافظت می کند؟

لاراول کمک میکنه تا امنیت وبسایت شما تامین بشه. در این مقاله می خواهیم نحوه برخورد لاراول با سه ریسک امنیتی مهم : نفوذ sql, جعل درخواست cross-site و ا...

چک کردن ویوها در لاراول

لاراول در هر ورژنی که بیرون میده ، معمولا چند تابع جدید به عنوان helper هم به سیستم خودش اضافه میکنه تا کار توسعه دهندها رو ساده تر کنه . در این پست س...

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

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

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

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

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

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

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

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

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