آموزش pass کردن داده در laravel
برای ارسال داده در لاراول و template engine blade باید مراحل زیر را دنبال کنید:
برای مثال فرض کنید ما یک آرایه داریم و می خواهیم داده های آرایه را با کمک دستورات blade که یک template engine قدرتمند است در یک صفحه از سایت نمایش دهیم. به چندین صورت می تونید داده ها رو در لاراول ارسال کنید یا pass کنید.
ما در اینجا میخوایم آرایه خودمونو به page ای که اسمش namayesh هست ارسال کنیم.
فایل routes.php رو باز کنید(در مسیر app/Http). آرایه ای که ساختیم اسمش mylist$ هست. ما میخوایم عناصر این آرایه رو به صفحه ی مورد نظر ارسال کنیم تا برای کاریران نمایش پیدا کنه. به صورت زیر عمل کنید:
<?php Route::get('/', function () { $mylist=['arman','hamid','chasboon']; return view('namayesh',compact('mylist')); });
همانطور که میبینید با استفاده از دستور compact داده ها رو ارسال کردیم. اگر توجه کرده باشید درون پرانتز نوشتیم mylist و از علامت $ در اول متغیر استفاده نکردیم. لاراول بصورت خودکار میفهمه کدوم متغیر هست پس علامت $ رو در compact بکار نبرید. حالا به مسیر resources\views برید. یک فایل با نام namayesh.blade.php ایجاد کنید. فایل رو باز کنید و فایل های زیر رو در اون paste کنید:
<html>
<head>
<title>chasboon.ir</title>
</head>
<body>
<a href="chasboon.ir">chasboon.ir</a>
@foreach($mylist as $printnamayesh)
<li> {{$printnamayesh}} </li>
@endforeach
</body>
</html>
مشاهده می کنید که دستورات blade رو داخل {{}} قرار می دهیم. حالا سرور رو serve کنید تا نتیجه رو ببینید. با وبسایت آموزشی چسبون همراه باشید.