رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش کار با view در لاراول 5
#1
در لاراول 5  view ها را در مسیر resources/views قرار می دهیم. شما می توانید آنها را با استفاده از موتور قالب Blade و یا به صورت معمولی ایجاد کنید. در مثال زیر فایل greeting.php را در مسیر ذکر شده قرار می دهیم و در آن دستورات زیر را قرار میدهیم :

کد:
<!-- View stored in resources/views/greeting.php -->

<html>
   <body>
       <h1>Hello, <?php echo $name; ?></h1>
   </body>
</html>
با استفاده از تابع کمکی view هم می توانیم فایل ویو را render کنیم. این تابع دو پارامتر می گیرد که اولی نام فایل ویو موردنظر بدون قرار دادن فرمت آن و دومین پارامتر آرایه ای از داده هایی هست که به فایل ویو می فرستیم.کلید آرایه در فایل ویو به صورت نام متغیر قابل استفاده است. در مثال زیر کاربر با وارد کردن آدرس http://www.example.com به او Hello, James نمایش داده می شود.

کد پی‌اچ‌پی:
Route::get('/', function()
{
 
   return view('greeting', ['name' => 'James']);
}); 
در صورتی که فایل view داخل یک دایرکتوری باشد کافی است نام دایرکتوری و فایل را با یک نقطه از هم جدا کنید :



کد پی‌اچ‌پی:
return view('admin.profile'$data); 


در مثال فوق فایل ویو در مسیر resources/views/admin/profile.php قرار دارد.


همچنین به روش های زیر هم می توانیم داده را به ویو ارسال کنیم :


کد پی‌اچ‌پی:
// Using conventional approach
$view view('greeting')->with('name''Victoria');
 
// Using Magic Methods
$view view('greeting')->withName('Victoria'); 


متد with دو پارامتر میگیرد که اولی نام متغیر و دومی مقدار آن هست. همچنین می توانید به روش دوم که در انتهای متد with نام متغیر را اضافه و مقدارش را به عنوان پارامتر به آن می دهیم.


بررسی وجود فایل view 




کد پی‌اچ‌پی:
if (view()->exists('emails.customer'))
{
 
   //



رندر کردن view از طریق مسیر فایل


کد پی‌اچ‌پی:
Route::get('/', function(){
 
   return view()->file('/var/www/html/laravel/public/greeting.php', ['name' => 'James']);
}); 


همانطور که می بنید کاربرد آن برای مواقعی است که شما فایل view که خارج از مسیر resourrces/views تعریف کرده اید را بتوانید رندر کنید. در مثال بالا من فایل ویو را در پوشه public ایجاد کردم.



در قسمت های آینده در مورد ایجاد layout و کار با موتور قالب blade مطالبی خواهیم داشت.


برای اطلاعات تکمیلی کار با view ها به اینجا مراجعه کنید



(با تشکر از حامد آریان)
قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283 |‌ مدیریت کانال تلگرام
پاسخ
#2
مرسی عالی بود
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل افت سرعت وقتی از لاراول به جای php استفاده می کنم Zahir 0 31 08-11-2017, 08:15 PM
آخرین ارسال: Zahir
  گرفتن آپدیت های وب هوک تلگرام در لاراول Mr.AMiR 4 120 08-06-2017, 09:51 AM
آخرین ارسال: maryam_f123
  آموزش اعتبار سنجی در لاراول 5 alihossein 5 1,138 07-30-2017, 08:47 AM
آخرین ارسال: shima71
  آموزش فارسی لاراول ۵ alihossein 7 3,551 07-28-2017, 06:44 PM
آخرین ارسال: shima71
  انتقال سایت mvc به لاراول miladhassan 1 54 07-26-2017, 09:01 AM
آخرین ارسال: fery
Question راه اندازی لاراول روی سیستم افلاین؟ fery 0 27 07-26-2017, 08:55 AM
آخرین ارسال: fery
Sad مشکل در ایجاد وبلاگ در لاراول 5.4 itroz 0 60 07-05-2017, 05:03 PM
آخرین ارسال: itroz
  بهترین پکیج acl برای لاراول چیست homeily@gmail.com 3 239 05-08-2017, 09:27 AM
آخرین ارسال: Geppeto
  لینک فایل های css و js در لاراول saeed.rahgooy@gmail.com 1 79 05-01-2017, 07:50 PM
آخرین ارسال: zootech
  ساخت authentication شخصی یا استفاده از authentication لاراول meysam_biz 0 116 03-19-2017, 05:38 PM
آخرین ارسال: meysam_biz

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.