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


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش فارسی لاراول ۵ alihossein 5 3,072 03-19-2017, 05:59 PM
آخرین ارسال: meysam_biz
  ساخت authentication شخصی یا استفاده از authentication لاراول meysam_biz 0 12 03-19-2017, 05:38 PM
آخرین ارسال: meysam_biz
  درخواست راهنمایی : تعریف سطوح دسترسی کاربری در لاراول Bvk.Programmer 11 878 02-16-2017, 10:09 PM
آخرین ارسال: ansar
  # سوال : آموزش ساخت ربات تلگرام با پکیج irazasyed/telegram-bot-sdk Bvk.Programmer 1 352 02-16-2017, 09:55 PM
آخرین ارسال: ansar
  بهترین پکیج acl برای لاراول چیست homeily@gmail.com 2 99 12-18-2016, 08:43 AM
آخرین ارسال: hamo
  آموزش اعتبار سنجی در لاراول 5 alihossein 4 924 11-20-2016, 07:12 AM
آخرین ارسال: حمید رﺽا کمالی
  نحوه ایجاد Token-Based Authentication(oauth2) در لاراول با استفاده از passport anonymox 0 114 11-12-2016, 06:27 AM
آخرین ارسال: anonymox
  آموزش روتینگ routing در لاراول 5 alihossein 2 1,352 11-12-2016, 04:37 AM
آخرین ارسال: حمید رﺽا کمالی
  اجرای کوئری در لاراول amirbakhtiari 1 91 11-06-2016, 07:50 AM
آخرین ارسال: hamo
  آموزش کار با دیتابیس در لاراول 5 alihossein 6 1,999 10-27-2016, 01:01 PM
آخرین ارسال: sempaisaleh

پرش به انجمن:


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

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

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