مقالات

لاراول: نماهای لاراول چیست؟

در فریم ورک MVC حرف V مخفف Views است و در این مقاله نحوه استفاده از view ها در لاراول را خواهیم دید. منطق برنامه و منطق ارائه را جدا کنید. نماها در فهرست منابع/نمایش ها ذخیره می شوند. به طور معمول، نما شامل HTML است که در مرورگر ارائه می شود.

مثال

بیایید مثال زیر را برای درک بیشتر درباره Views ببینیم

1 – کد زیر را کپی کرده و در آن ذخیره کنید resources/views/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – خط زیر را در فایل اضافه کنید routes/web.php برای تعیین مسیر برای نمای بالا.

Route::get('/test', function() {
   return view('test');
});

3 – در مرورگر صفحه را در URL باز می کنیم تا خروجی view را ببینیم.

http://localhost:8000/test

در نتیجه ما شاهد نوشتن "Laravel Blog Innovazione” در عنوان h1

آدرس http://localhost:8000/test تنظیم در مرورگر به مسیر منجر می شود test مشخص شده در نقطه دوم، فراخوانی دیدگاه test.blade.php در بند 1 مشخص شده است.

انتقال داده به نماها

در حین ساخت برنامه خود، ممکن است لازم باشد داده ها را به نماها منتقل کنید. 

مثال

برای مشاهده نحوه ارسال داده ها به view ها، اجازه دهید با یک مثال ادامه دهیم:

1 – کد زیر را کپی کرده و در آن ذخیره کنید resources/views/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – خط زیر را در فایل اضافه می کنیم routes/web.php برای تعیین مسیر برای نمای بالا.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – مقدار مربوط به کلید 'name' به پرونده منتقل می شود test.blade.php و $name با آن مقدار جایگزین می شود.

4 – برای دیدن خروجی نما به آدرس زیر مراجعه می کنیم.

http://localhost:8000/test

5 – خروجی با همان نوشته مثال اول در مرورگر ظاهر می شود، یعنی نوشته “Laravel Blog Innovazione” در عنوان h1

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

به اشتراک گذاری داده ها با همه نماها

ما دیده‌ایم که چگونه می‌توانیم داده‌ها را به نماها منتقل کنیم، اما گاهی اوقات لازم است داده‌ها را به همه نماها منتقل کنیم. لاراول کار را آسان تر می کند. روشی هست به نام share() که می توان برای این منظور استفاده کرد. روش share() دو آرگومان کلید و مقدار می گیرد. به طور کلی روش share() را می توان از روش راه اندازی ارائه دهنده خدمات فراخوانی کرد. ما می توانیم از هر ارائه دهنده خدمات استفاده کنیم، AppServiceProvider یا مال ما service provider.

مثال

برای درک بیشتر در مورد اشتراک گذاری داده ها با همه نماها به مثال زیر مراجعه کنید -

1 – خط زیر را در فایل اضافه کنید app/Http/routes.php .

app/Http/paths.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 - ما دو فایل مشاهده ایجاد می کنیم: test.blade.php e test2.blade.php با همین کد این دو فایلی هستند که داده ها را به اشتراک می گذارند. کد زیر را در هر دو فایل کپی کنید. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – کد روش بوت را در فایل تغییر دهید app/Providers/AppServiceProvider.php همانطور که در زیر نشان داده شده است. (در اینجا ما از روش اشتراک گذاری استفاده کرده ایم و داده هایی که ارسال کرده ایم با همه نماها به اشتراک گذاشته می شود.) 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Visita آدرس های زیر

http://localhost:8000/test
http://localhost:8000/test2

5 – خروجی با همان نوشته مثال اول و دوم در مرورگر ظاهر می شود، یعنی نوشته “Laravel Blog Innovazione” در عنوان h1

Ercole Palmeri

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

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

مقالات اخیر

ناشران و OpenAI توافق نامه هایی را برای تنظیم جریان اطلاعات پردازش شده توسط هوش مصنوعی امضا می کنند.

دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…

آوریل 30 2024

پرداخت های آنلاین: در اینجا نحوه پرداخت خدمات جریانی شما را برای همیشه توضیح می دهد

میلیون‌ها نفر برای خدمات استریم پرداخت می‌کنند و هزینه اشتراک ماهانه می‌پردازند. این عقیده رایج است که شما…

آوریل 29 2024

Veeam دارای جامع ترین پشتیبانی از باج افزار، از محافظت تا پاسخ و بازیابی است

Coveware توسط Veeam به ارائه خدمات پاسخگویی به حوادث اخاذی سایبری ادامه خواهد داد. Coveware قابلیت‌های پزشکی قانونی و اصلاحی را ارائه می‌دهد…

آوریل 23 2024

انقلاب سبز و دیجیتال: چگونه تعمیر و نگهداری پیش‌بینی‌کننده صنعت نفت و گاز را متحول می‌کند

تعمیر و نگهداری پیش بینی شده با رویکردی نوآورانه و پیشگیرانه برای مدیریت کارخانه، بخش نفت و گاز را متحول می کند.…

آوریل 22 2024

نوآوری را به زبان خود بخوانید

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

ما را دنبال کنید