0
09383027965

قسمت هفتهم آموزش فریم ورک لاراول

قسمت هفتهم آموزش فریم ورک لاراولReviewed by هاشم قنبری فرد on Dec 3Rating: 5.0قسمت هفتهم آموزش فریم ورک لاراولآموزش فریم ورک لاراول کار با کلاس های Html و Form می پردازیم.که کد نویسی رو برایمان بسیار راحت و کوتاه می کند و مدت زمان بیشتری رو برای کد نویسی صرف کنیم.

به نام و یاد خدا

سلام عرض می کنم خدمت کاربران سایت دانشجویان کامپیوتر امیدوارم سربلند و پیروز باشید.

 

 

این فریم ورک در سال های 2014 و همچنین 2013 به عنوان محبوب ترین فریم ورک php مورد استفاده قرار گرفته است. همچنین طبق آمار این فریم ورک در سال 2015 هم به عنوان برترین فریم ورک بین فریم ورک های php معرفی گردیده است. همچنین در سال 2016 آمار نشان می دهد که این فریم ورک جای خوبی در بین فریم ورک های php پیدا کرده است. و با اختلاف فاحشی از مابقی فریم ورک ها فاصله گرفته است.

خوب دیگه وقت آن رسیده که دلیل اصلی که این فریم ورک به این شهرت و محبوبیت رسیده را بیان کنم. راستش این فریم ورک سن بالایی دارد و خیلی زمان زیادی از پیدایش آن گذشته است. در سال های ابتدایی که این فریم ورک معرفی و منتشر شد استفاده از composer در دستور کارآن قرار نداشت و هیچ خبری از composer نبود و زیاد مورد توجه قرار نگرفت تا این که بعد از گذشت مدتی با اضافه کردن composer به فریم ورک لاراول این فریم ورک پیشرفت به سزایی کرد و به یکباره در صدر فریم ورک های php قرار گرفت. Composer با قدرتی که به فریم ورک لاراول داد کنار قدرت بالای کد نویسی و سرعت بالایی که داشت به تمام نیاز کاربران خود جواب داد و به این محبوبیت و شهرت رسید.

قدرت بی نظر لاراول و استفاده زیاد از این فریم ورک این فریم ورک را خیلی خیلی سرتر از دیگر فریم ورک های php کرده است.

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

 

آموزش فریمورک لاراول
آموزش فریمورک لاراول

 

هفتهمین قسمت از آموزش فریم ورک لاراول:

 

در این قسمت از آموزش فریم ورک لاراول کار با کلاس های Html و Form می پردازیم. امکانی که کد نویسی رو برایمان بسیار راحت و کوتاه می کند تا مجبور نباشیم حجم زیادی کد نویسی کنیم و مدت زمان بیشتری رو برای کد نویسی صرف کنیم.

 

کار با کلاس های HTML و FORM

 

دو تا کلاس در لاراول 2 بودند که کار رو برای نوشتن کدهای تکراری html برایمان آسان تر میکردن که در لاراول ۵ به طور پیش فرض وجود ندارد و باید به آن اضافه کنیم. چون در خیلی از مثال های موجود در وب از این کلاس ها استفاده شده لازم دیدم این کلاس ها را معرفی کنم. ابتدا نحوه افزودن آن به لاراول ۵ رو توضیح میدم.

 

 

در پوشه اصلی لاراول ۵ یک فایل به نام composer.json را باز کرده و خط laravelcollective/html”: “^5.2””را به بخش require اضافه کنید.

 

سپس در ترمینال به پوشه پروژه خود رفته و دستور زیر را اجرا کنید:

composer update

 

سپس فایل app.php  در پوشه config را باز کنید و به انتهای آرایه providers مقدار

Collective\Html\HtmlServiceProvider::class,  را اضافه کنید.

 

همچنین دو خط زیر را هم به انتهای آرایه aliases اضافه کنید به این صورت:

 

‘aliases’ => [

/* more already here */

‘Html’ => Collective\Html\HtmlFacade::class,

‘Form’ => Collective\Html\FormFacade::class,

],

 

اکنون می توانید از این کلاس ها در برنامه خودتان در view ها استفاده کنید. از هرکدام چند تا از کاربردی هایش را مثال خواهم زد.

 

کلاس Html

 

ایجاد تگ script: از متد script استفاده میکنید و پارامتر اولی مسیر اسکریپت و پارامتر دوم هم که به صورت آرایه هست شامل attribute  های تگ می باشد

 

{!! Html::script(‘js/jquery.js’, [‘type’ => ‘text/javascript’]) !!}

//output: <script type=”text/javascript” src=”http://laravel.dev/js/jquery.js”></script>

 

ایجاد تگ link : مشابه دستور بالا است و تگ لینک را ایجاد میکند.

 

{!! Html::style(‘css/style.css’) !!}

//output: <link media=”all” type=”text/css” rel=”stylesheet” href=”http://laravel.dev/css/style.css”>

 

ایجاد تگ image : با استفاده از متد image و پارامتر اول مسیر تصویر و پارامتر دوم متن جایگزین و پارامتر سوم هم attribute ها می باشند.

{!! Html::image(‘images/1.jpg’ , ‘alternate’, [‘class’ => ‘img’])!!}

//output: <img src=”http://laravel.dev/images/1.jpg” class=”img” alt=”alternate”>

 

ایجاد تگ a: با استفاده از متد link و پارامتر اول url مورد نظر و پارامتر دوم عنوان تگ که اگر null قرار دهیم همان url عنوان در نظر گرفته می شود و پارامتر سوم هم attribute های تگ می باشند.

 

{!! Html::link(‘user/profile’, ‘Go User Profile’, [‘calss’ => ‘btn btn-primary’]) !!}

//output: <a href=”http://laravel.dev/user/profile” calss=”btn btn-primary”>Go User Profile</a>

 

ایجاد تگ ul: با استفاده از متد ul و پارامتر اول آرایه ای از لیست ها و پارامتر دوم هم آرایه ای از attribute ها می باشد.

 

{!! Html::ul([‘Item1’, ‘Item2’, ‘Item3’], [‘calss’ => ‘nav’]) !!}

//output: <ul calss=”nav”><li>Item1</li><li>Item2</li><li>Item3</li></ul>

 

کلاس Form

 

ایجاد تگ شروع و پایان form : با استفاده از متد open و یک پارامتر آرایه ای میگیرد که attribute ها را در آن ست میکنیم url همان اکشن فرم را مقداردهی میکند و همچنین files اگر true قرار دهیم فرم برای آپلود فایل مناسب می باشد. این متد فیلد توکن را هم ایجاد میکند. متد close هم تگ فرم را می بندد.

 

{!! Form::open([‘url’ => ‘conatct’, ‘id’=>’form1’, ‘files’=> true]) !!}

//output: <form method=”POST” action=”http://laravel.dev/conatct” accept-charset=”UTF-8″

id=”form1″ enctype=”multipart/form-data”><input name=”_token” type=”hidden”

value=”FzsNKPfXXLbuD1YoMCfgJXbEsYW7Z2CTAohEyiG0″>

{!! Form::close() !!}

 

ایجاد تگ label و input از نوع text : در متد label پارامتر اول نام فیلدی است که میخواهیم برای آن لیبل تعریف کنیم و پارامتر دوم مقدار لیبل است و پارامتر سوم هم آرایه ای از attribute ها می باشد. در صورتی که خصوصیت id برای فیلد متناظر تگ label تعریف نکرده باشیم به طور خودکار id با مقدار هم نام با فیلد input متناظرش ایجاد خواهد کرد. در متد text هم یک input از نوع text ایجاد کرده که پارامتر اول آن نام آن و پارامتر دوم مقدار آن و پارامتر سوم هم آرایه ای از attribute ها می باشد.

{!! Form::label(‘name’, ‘Your Name’, [‘class’ => ‘label’]) !!}

//output: <label class=”label” for=”name”>Your Name</label>

{!! Form::text(‘name’, null, [‘calss’ => ‘test’]) !!}

//output: <input id=”name” type=”text” name=”name” calss=”test”>

 

نحوه تعریف متدهای hidden, email, url, textarea, number هم مشابه متد text می باشد.

 

ایجاد input از نوع file : پارامتر اول آن نام فیلد و پارامتر دوم هم آرایه ای از attribute ها است.

 

{!! Form::file(‘photo’) !!}

//output: <input type=”file” name=”photo”>

 

ایجاد input از نوع submit: پارامتر اول آن مقدار فیلد و پارامتر دوم آرایه ای از attribute ها است.

 

{!! Form::submit(‘Register’ , [‘calss’ => ‘btn btn-primary’]) !!}

//output: <input type=”submit” value=”Register” calss=”btn btn-primary”>

 

 

ویدئو این قسمت را می توانید به صورت آنلاین مشاهده نمایید یا ویدئو را با کیفیت اصلی دانلود کنید.

 

 

دانلود
دانلود

 

مجموعه کامل آموزش پروژه محور لاراول

 

 

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

 

 

اگه می خواهید این فریم ورک را خوب یاد بگیرید این دوره را از دست ندهید چون قراره از پایه این دوره آموزش داده بشه و از سطح مقدماتی شروع  و تا سطح پیشرفته پیش خواهیم رفت.

امیدوارم این آموزش ها رو از دست ندید.

موفق و پیروز باشید.

 

 

 

دیدگاه کاربران
ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

4 + 4 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.