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

آموزش view ها در Laravel لاراول - حتما بخوانید


در الگوی طراحی MVC حرف V مخفف View می باشد. View  جدا کننده منطق کاری یا کد برنامه از لایه نمایشی می باشد.درلاراول ، View ها در دایرکتوری resources/views ذخیره می شوند. بطور کلی view شامل صفحات html ی هست که توسط برنامه به کاربر نمایش داده می شود.

مثال :

برای روشن تر شدن مطلب به مثال زیر دقت کنید.

مرحله 1 – قطعه کد زیر را copy کرده و در فایل resources/views/test.php  ذخیره نمایید.

<html>
   <body>
      <h1>Hello, World</h1>
   </body>
</html>

مرحله 2 – کد زیر را به فایل app/Http/routes.php اضافه کنید .

Route::get('/test', function(){
   return view('test');
});

مرحله 3 – داخل آدرسبار مرورگرتان URL  زیر را وارد کنید.

http://localhost:8000/test

مرحله 4 – خروجی که نمایش داده خواهد شد مطابق تصویر زیر است.

 

 

ارسال داده به view

در حین ساخت برنامه لازم می شود که یکسری داده ها (data) به view ، ارسال شوند.لاراول به وسیله تابع کمکی view، یک آرایه ای از داده ها را به view ارسال می کند. در قسمت view ها، ما می توانیم به وسیله کلیدِ(key)هر آیتم از آرایه، به مقدار آن کلید دسترسی داشته باشیم. و این گونه از مقادیر ارسال شده به View استفاده کنیم.

مثال :

برای روشن تر شدن مطلب در مورد ارسال داده به  view ها به مثال زیر دقت کنید.

مرحله 1 – قطعه کد زیر را copy کرده و در فایل resources/views/test.php  ذخیره نمایید.

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

مرحله 2 – کد زیر را به فایل app/Http/routes.php اضافه کنید تا مسیر مربوط به view بالا set شود.

Route::get('/test', function(){
   return view('test',[‘name’=>’Virat Gandhi’]);
});

مرحله 3 – مقدارکلید name به فایل test.php  پاس داده می شود و متغیر $name با آن مقدار جایگزین خواهد شد.

 

مرحله 4 – داخل آدرس بار مرورگرتان URL  زیر را وارد کنید.

http://localhost:8000/test

مرحله 5 – خروجی که نمایش داده خواهد شد مطابق تصویر زیر است.

اشتراک داده بین تمام viewها

در قسمت قبلی ما مشاهده کردیم چگونه می توان، داده ها را به View ارسال نمود. اما گاهی اوقات لازم است که به جای اینکه بطور جداگانه داده ها را به هر View ارسال کنیم ، داده ها را بین چندین View به اشتراک بگذاریم.

لاراول این کار را برای ما آسان کرده است. متدی به اسم share() وجود دارد که این کار را برای ما انجام می دهد. متد share() دو آرگومان بصورت key و  value می گیرد. بطور معمول متد share() را باید در متد boot  موجود در یک service provider استفاده نمود. این متد را میتوانید به AppServiceProvider  لاراول اضافه کنید یا اینکه service provider مختص اشتراک گذاری بسازید و از متد Share() استفاده کنید.

 

مثال :

مرحله 1 – کد زیر را در فایل app/Http/routes.php اضافه کنید.

Route::get('/test', function(){
   return view('test');
});

Route::get('/test2', function(){
   return view('test2');
});

مرحله 2 – دو فایل به نام های test1.php  و test2.php می سازیم . کد زیر را در هردو فایل قرار می دهیم. به این ترتیب دو فایل برای اشتراک داده ها  داریم.

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

 

مرحله 3 – وارد فایل app/Providers/AppServiceProvider.php می شویم. برای لحاظ کردن یکسری تغییرات در کدها ، متد boot را در این فایل جستجو و پیدا می کنیم. و قطعه کد مربوط به متد boot را که در کد زیر مشاهده می کنید در آنجا قرار می دهیم. دراین قطعه کد از متد Share() استفاده شده است.  دلیل استفاده از این متد این است که، داده هایی را که قصد اشتراک گذاری در تمام viewها داریم، در این متد، قرار می دهیم.

 

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot(){
      view()->share('name', 'Virat Gandhi');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register(){
      //
   }
}

مرحله 4 – داخل آدرسبار مرورگرتان URL های زیر را وارد کنید.

http://localhost:8000/test
http://localhost:8000/test2

مرحله 5 – خروجی که نمایش داده خواهد شد مطابق تصویر زیر است.

فصلِ: 28 , تعداد قسمت ها: 253 , سطح: صفر تا صد

این فصل در یک نگاه:

آشنایی با امکانات جدید لاراول ۷…

برخی از سرفصل های این پکیج آموزشی :   لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید