معماری

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

یک ستارهدو ستارهسه ستارهچهار ستارهپنج ستاره (2 votes, average: 5٫00 out of 5)
Loading...


قسمت هفتهم آموزش فریم ورک لاراول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”>

 

 

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

 

 

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

 

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

 

 

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

 

 

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

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

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

 

 

 

درباره ی admin

با سلام خدمت بازدیدکنندگان محترم هاشم قنبری فرد هستم دانشجوی کارشناسی ناپیوسته نرم افزار کامپیوتر مسلط به وردپرس, #c , ووکامرسی , برنامه نویسی اندروید, برنامه نویسی سمت سرور, طراحی صفحات وب و آشنا با بانک اطلاعاتی های SqlServer, MySql و آشنا با برنامه نویسی های پایتون, php ,html,css می باشم. همچنین با فریم ورک های لاراول (Laravel) و بوت استرپ هم به صورت حرفه ای کار کرده ام. در هر زمینه ای که کاربران مایل به آموزش آن باشند می توانم به کمک تون بیام و در مشکلاتتون می توانم کمک تون کنم. آرزوی موفقیت برای همه شما دوستان

همچنین ببینید

خرید آموزش CCNA سیسکو

پکیج فارسی آموزش مدرک CCNA سیسکو

پکیج فارسی آموزش مدرک CCNA سیسکوReviewed by هاشم قنبری فرد on Feb 19Rating: 5.0پکیج آموزشی …

10 دیدگاه

  1. چگونه می توانیم پروژه لاراول خودمون رو روی هاست دایرکت ادمین اجرا کنیم ؟؟؟
    برای این سوال آیا شما می توانید ویدیویی تهیه کنید بطور کامل باشه
    ؟؟؟

    • با سلام و احترام
      در اواخر همین دوره به طور کامل نحوه آپلود سایت لاراولی رو هاست را آموزش خواهیم داد ولی به طور کلی روش های زیادی وجو داره که لاراول را آپلود کنیم. حالا یه روش بخوام بگم
      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’;

      موفق باشید.

  2. با سلام و خسته نباشید

    من یک سایت رو با آموزشی که داده بودید آپلود کردم و البته تغییرات هم اعمال کردم اما متأسفانه صفحه سفید هست و چیزی نمایش داده نمیشه … با این که روی لوکال همه چیز اجرا میشه و route ها هم مشکلی ندارن ممکنه منو راهنمایی کنید…؟؟

    با تشکر

  3. و البته میشه منظورتون از آدرس هاستی که قرار هست توی فایل .env و به جای 127.0.0.1 گذاشته بشه رو هم بگید من http://uranus.talahost.com:2082/ رو گذاشتم، این نوع آدرس دهی درسته و البته موردی بوده که بدون تغییر در آدرس DB_HOST هم ارتباط با دیتابیس برقرار شده، خواستم ببینم درج آدرس هاست در این قسمت الزامی هست؟

پاسخ دهید

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