به نام و یاد خدا
سلام عرض می کنم خدمت کاربران سایت دانشجویان کامپیوتر امیدوارم سربلند و پیروز باشید.
این فریم ورک در سال های 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”>
ویدئو این قسمت را می توانید به صورت آنلاین مشاهده نمایید یا ویدئو را با کیفیت اصلی دانلود کنید.

مجموعه کامل آموزش پروژه محور لاراول
برای پیگیری قسمت های دیگر آموزش از لینک های زیر استفاده کنید:
- قسمت اول آموزش فریم ورک لاراول
- قسمت دوم آموزش فریم ورک لاراول
- قسمت سوم آموزش فریم ورک لاراول
- قسمت چهارم آموزش فریم ورک لاراول
- قسمت پنجم آموزش فریم ورک لاراول
- قسمت ششم آموزش فریم ورک لاراول
- قسمت هفتم آموزش فریم ورک لاراول
- قسمت هشتم آموزش فریم ورک لاراول
- قسمت نهم آموزش فریم ورک لاراول
- قسمت دهم آموزش فریم ورک لاراول
- قسمت یازدهم آموزش فریم ورک لاراول
- قسمت دوازدهم آموزش فریم ورک لاراول
- قسمت سیزدهم آموزش فریم ورک لاراول
- قسمت چهاردهم آموزش فریمورک لاراول
- قسمت پانزدهم آموزش فریم ورک لاراول
- قسمت شانزدهم آموزش فریمورک لاراول
اگه می خواهید این فریم ورک را خوب یاد بگیرید این دوره را از دست ندهید چون قراره از پایه این دوره آموزش داده بشه و از سطح مقدماتی شروع و تا سطح پیشرفته پیش خواهیم رفت.
امیدوارم این آموزش ها رو از دست ندید.
موفق و پیروز باشید.
چگونه می توانیم پروژه لاراول خودمون رو روی هاست دایرکت ادمین اجرا کنیم ؟؟؟
برای این سوال آیا شما می توانید ویدیویی تهیه کنید بطور کامل باشه
؟؟؟
با سلام و احترام
در اواخر همین دوره به طور کامل نحوه آپلود سایت لاراولی رو هاست را آموزش خواهیم داد ولی به طور کلی روش های زیادی وجو داره که لاراول را آپلود کنیم. حالا یه روش بخوام بگم
1- یک پوشه داخل روت سایت تون ایجاد کنید مثلا با اسم local
2- تمام فایل ها و پوشه های پروژه به جز پوشه public را داخل پوشه local سرور قرار دهید.
3-محتویات داخل پوشه public را کنار پوشه local آپلود کنید.
4- حالا فقط داخل فایل index باید دو مسیر را ویرایش کنید
require __DIR__.’/../bootstrap/autoload.php’;
$app = require_once __DIR__.’/../bootstrap/app.php’;
این دو خط را باید به حالت زیر تغییر دهیم. فقط کافیه در مسیر آدرس به جای .. از اسم پوشه ای که ساختید استفاده کنید.
require __DIR__.’/local/bootstrap/autoload.php’;
$app = require_once __DIR__.’/local/bootstrap/app.php’;
موفق باشید.
[…] قسمت هفتهم آموزش فریمورک لاراول […]
[…] قسمت هفتم آموزش فریم ورک لاراول […]
[…] قسمت هفتم آموزش فریم ورک لاراول […]
[…] قسمت هفتم آموزش فریم ورک لاراول […]
[…] قسمت هفتم آموزش فریم ورک لاراول […]
[…] قسمت هفتم آموزش فریم ورک لاراول […]
با سلام و خسته نباشید
من یک سایت رو با آموزشی که داده بودید آپلود کردم و البته تغییرات هم اعمال کردم اما متأسفانه صفحه سفید هست و چیزی نمایش داده نمیشه … با این که روی لوکال همه چیز اجرا میشه و route ها هم مشکلی ندارن ممکنه منو راهنمایی کنید…؟؟
با تشکر
و البته میشه منظورتون از آدرس هاستی که قرار هست توی فایل .env و به جای 127.0.0.1 گذاشته بشه رو هم بگید من http://uranus.talahost.com:2082/ رو گذاشتم، این نوع آدرس دهی درسته و البته موردی بوده که بدون تغییر در آدرس DB_HOST هم ارتباط با دیتابیس برقرار شده، خواستم ببینم درج آدرس هاست در این قسمت الزامی هست؟