view در لاراول
با سلام در این پست آموزشی قصد داریم شما را با مفهوم view در لاراول آشنا کنیم. View ها شامل فایل های HTML برنامه شما هستن و منطق برنامه رو از منطق نمایش جدا می کنن. ویو ها رو می تونین در مسیر resource/views پیدا کنین. یه ویو ساده ممکنه چیزی شبیه به این کدها رو داشته باشه:
<!-- View stored in resources/views/greeting.php --> <html> <body> <h1>Hello, <?php echo $name; ?></h1> </body> </html>
کدهای بالا رو در View با نام (greeting.blade.php) و در مسیر resource/views ذخیره کنین.
ویو طراحی شده رو به شکل زیر می تونین به مرورگر بفرستید.
Route::get('/', function() { return view('نام ویو'); // view name is greeting.blade.php });
این کدها رو باید در فایل route.php در مسیر app/http اضافه کنین. البته می تونید بعد از نام ویو آرایه ای از داده ها رو هم به آن ارسال کنین.
return view('greeting', ['name' => 'James']);
تشخیص وجود view
در صورتی که بخواهیم بدانیم که یک ویو خاص وجود دارد یا نه، می توانیم از متد exists استفاده کنیم:
if (view()->exists('emails.customer')) { // add your code here }
ارسال داده به view
همانطور که در مثال قبلی دیدید می توان در ادامه نام view نام متغیر به همراه مقدار مورد نظر را وارد نمایید
return view('greetings', ['name' => 'Victoria']);
داده مورد نظر باید بصورت زوج کلید/مقدار ارسال گردد. در این مثال متغیر name با مقدار Victoria به View با نام greeting ارسال می شود
ارسال داده با استفاده از متد with
// Using conventional approach $view = view('greeting')->with('name', 'Victoria'); // Using Magic Methods $view = view('greeting')->withName('Victoria');
ارسال داده با استفاده از compact
Route::get('pass', function(){ $people = ['val1', ' val 2', ' val 3', ' val 4']; return view('pass', compact('people')); });
داده های ارسال شده را می توانید با استفاده از توابع PHP بازیابی کنید
@foreach ($people as $key) <li>{{ $key }}</li> @endforeach
با استفاده از {{$key}} می توانید به مقادیر ارسال شده دسترسی داشته باشید. کد های بالا رو باید در view مورد نظر (در این مثال pass) اضافه کنید
<html> <body> <h1>Hello, <?php echo $name; ?></h1> @foreach ($people as $key) <li>{{ $key }}</li> @endforeach </body> </html>
برای مطالعه بیشتر می توانید از سایت لاراول کمک بگیرید.