صفحه نخست » مقالات » لاراول » Viewها در لاراول – Laravel Views

Viewها در لاراول – Laravel Views

دسته بندی : لاراول سطح مقاله : متوسط زمان مطالعه : 5 دقیقه 31 تیر 1399
Viewها-در-لاراول

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

مثال ساده

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

کدهای زیر را کپی کرده و آن را در منابع / views / test.php ذخیره کنید:

<html>
   <body>
      <h1>Hello, World</h1>
   </body>
</html>

خط زیر را در پرونده app/Http/routes.php اضافه کنید تا مسیر را برای نمای فوق تنظیم کنید.

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

برای دیدن نتیجه خروجی از URL زیر دیدن کنید.

http://localhost:8000/test

حالا میتونید در صفحه ظاهر شده خروجی مورد نظر خودتون رو ببینید.

انتقال داده به Viewها در لاراول

در حین ساختن برنامه ممکن است لازم باشد داده ها به Viewها منتقل شود. یک آرایه را برای مشاهده عملکرد share() منتقل کنید. پس از گذراندن یک آرایه ، می توانیم از کلید استفاده کنیم تا مقدار آن کلید را در پرونده HTML بدست آوریم.

برای درک بیشتر درباره انتقال داده به نمایها ، مثال زیر را مشاهده کنید:

کدهای زیر را کپی کرده و آن را در منابع app/Http/routes.php ذخیره کنید.

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

خط زیر را در پرونده app/Http/routes.php اضافه کنید تا مسیر را برای نمای فوق تنظیم کنید.

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

مقدار نام اصلی به پرونده test.php منتقل می شود و $name با آن مقدار جایگزین می شود.

برای دیدن نتیجه خروجی از URL زیر دیدن کنید.

http://localhost:8000/test

حالا می تونید خروجی مورد نظر رو مشاهده کنید.

اشتراک داده با همه Viewها در لاراول

ما دیدیم که چگونه می توانیم داده ها را به Viewها منتقل کنیم ، اما در بعضی مواقع ، نیاز به انتقال داده به تمام Viewها وجود دارد. لاراول این کار را ساده تر می کند. روشی به نام share () وجود دارد که می تواند برای این منظور استفاده شود. روش share () دو آرگومان ، کلید و مقدار خواهد داشت. به طور معمول می توان از روش share () از روش boot ارائه دهنده خدمات نام برد. ما می توانیم از هر ارائه دهنده خدمات ، AppServiceProvider یا ارائه دهنده خدمات خودمان استفاده کنیم.

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

خط زیر را در پرونده app/Http/routes.php اضافه کنید.

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

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

دو پرونده مشاهده – test.php و test2.php را با همان کد ایجاد کنید. این دو پرونده هستند که داده ها را به اشتراک می گذارند. کد زیر را در هر دو پرونده کپی کنید.

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

کد روش بوت را در برنامه 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', 'Virat Gandhi');
   }

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

   public function register() {
      //
   }
}

به URL های زیر مراجعه کنید.

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

حالا میتونید خروجی مورد نظر رو مشاهده کنید.

نتیجه گیری

Viewها در لاراول بسیار پر اهمیت هستند و میتوانند بسیار راحت پیاده سازی شوند ، مراقب باشید که انتقال داده ها بار و سر عت سایت را بالا نبرده و از روش های مناسب برای این کار استفاده کنید. برای دیدن مقاله بیشتر لاراول و استفاده از آنها به صفحه مقالات لاراول مراجعه کنید.

چه امتیازی به این مقاله می دید؟

5 / 5.00
[ 1 رای ]