رتبه موضوع:
  • 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
مرسی عالی بود
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بهترین پکیج acl برای لاراول چیست homeily@gmail.com 2 39 12-18-2016, 08:43 AM
آخرین ارسال: hamo
  آموزش اعتبار سنجی در لاراول 5 alihossein 4 831 11-20-2016, 07:12 AM
آخرین ارسال: حمید رﺽا کمالی
  آموزش روتینگ routing در لاراول 5 alihossein 2 1,246 11-12-2016, 04:37 AM
آخرین ارسال: حمید رﺽا کمالی
  اجرای کوئری در لاراول amirbakhtiari 1 52 11-06-2016, 07:50 AM
آخرین ارسال: hamo
  آموزش کار با دیتابیس در لاراول 5 alihossein 6 1,768 10-27-2016, 01:01 PM
آخرین ارسال: sempaisaleh
  کند بودن بیش از حد اجرای لاراول feri 0 52 10-19-2016, 05:09 PM
آخرین ارسال: feri
  ایجاد نشدن همه فایل ها بعد از نصب لاراول armin4838 1 83 10-15-2016, 04:17 PM
آخرین ارسال: armin4838
  اشکال در اجرای لاراول محمد 1 97 10-13-2016, 08:14 AM
آخرین ارسال: hamo
  مشکل در راه اندازی لاراول hadi2016 2 87 09-21-2016, 11:00 AM
آخرین ارسال: hadi2016
  سئو در لاراول Mohammad 0 80 09-18-2016, 03:55 PM
آخرین ارسال: Mohammad

پرش به انجمن:


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

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

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