در سری قبل چند پکیج فوق العاده کارآمد برای لاراول معرفی کردیم در این مقاله هم یک سری پکیج شگفت انگیز بهتون پیشنهاد میدیم :
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',
));
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید