با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، در عبارت فریم ورک MVC حرف “V” برای نمایش ها در لاراول است. این منطق برنامه و منطق ارائه را جدا می کند. نمایش ها در لاراول در دایرکتوری منابع / views ذخیره می شوند. به طور کلی، نمایه در لاراول شامل HTML است که توسط برنامه ارائه می شود، در ادامه ی این جلسه در مورد چگونگی مدیریت نمایش ها در لاراول در لاراول،مفهوم نمایه در لاراول، به اشتراک گذاری داده ها و …خواهید آموخت.
در ادامه ی این مبحث با ارائه ی مثالهای متعدد مدیریت نمایش ها در لاراول را توضیح داده ایم،با ما همراه باشید.
توضیح این مبحث را با یک مثال نشان می دهیم.
برای مشاهده یک نمونه از مدیریت نمایش ها در لاراول ، به این مثال توجه کنید.
مرحله ۱ : کد زیر را کپی کنید و آن را در منابع / views / test.php ذخیره کنید.
1 2 3 4 5 | <html> <body> <h1>Hello, World</h1> </body> </html> |
مرحله ۲ : خط زیر را در فایل app / Http / routes.php اضافه کنید تا مسیر را برای مشاهده بالا تنظیم کنید.
app/Http/routes.php
1 2 3 | Route::get('/test', function() { return view('test'); }); |
مرحله ۳ : برای دیدن خروجی به آدرس زیر مراجعه کنید.
1 | http://localhost:8000/test |
مرحله ۴ : خروجی به صورت زیر نمایش داده می شود.
هنگام ساختن برنامه ممکن است لازم باشد که داده ها را به نمایه در لاراول منتقل کنید.
آرایه را برای مشاهده تابع helper منتقل کنید. پس از انتقال آرایه، می توانیم کلید را برای بدست آوردن ارزش آن کلید در فایل HTML استفاده کنیم.
مثال زیر را برای درک بیشتر در مورد انتقال داده ها به دیدگاه ها مشاهده کنید.
مرحله ۱ : کد زیر را کپی کنید و آن را در منابع / views / test.php ذخیره کنید.
1 2 3 4 5 | <html> <body> <h1><?php echo $name; ?></h1> </body> </html> |
مرحله ۲ : خط زیر را در فایل app / Http / routes.php اضافه کنید تا مسیر را برای مشاهده بالا تنظیم کنید.
app/Http/routes.php
1 2 3 | Route::get('/test', function() { return view('test',[‘name’=>’Virat Gandhi’]); }); |
مرحله ۳ : مقدار نام کلید به فایل test.php منتقل می شود و نام $ با این مقدار جایگزین خواهد شد.
مرحله ۴ : برای دیدن نمایش خروجی به آدرس زیر مراجعه کنید.
1 | http://localhost:8000/test |
مرحله ۵ : خروجی به صورت زیر نمایش داده می شود.
تا این این قسمت بخشی از توضیحات مدیریت نمایش ها در لاراول را بررسی کردیم.
ما دیده ایم که چگونه می توانیم داده ها را به دیدگاه ها منتقل کنیم، اما در موارد خاص، نیاز به انتقال داده ها به تمام نظرات است.
لاراول این را ساده تر می کند. یک روش به نام () share وجود دارد که می تواند برای این منظور استفاده شود. روش () share دو استدلال، کلید و مقدار را می گیرد.
به طور معمول روش () share را می توان روش بوت از ارائه دهنده خدمات نام برد.
ما می توانیم از هر ارائه دهنده خدمات، AppServiceProvider یا ارائه دهنده خدمات خود استفاده کنیم.
این مثال را برای درک بیشتر در مورد به اشتراک گذاشتن داده ها با همه دیدگاه ها مشاهده کنید.
مرحله ۱ : خط زیر را در فایل app / Http / routes.php اضافه کنید.
app/Http/routes.php
1 2 3 4 5 6 7 | Route::get('/test', function() { return view('test'); }); Route::get('/test2', function() { return view('test2'); }); |
مرحله ۲ : دو فایل test.php و test2.php را با همان کد ایجاد کنید. این دو فایل هستند که داده ها را به اشتراک می گذارند. کد زیر را در هر دو فایل کپی کنید.
resources/views/test.php & resources/views/test2.php
1 2 3 4 5 | <html> <body> <h1><?php echo $name; ?></h1> </body> </html> |
مرحله ۳ : متد کد بوت را در برنامه فایل / Providers / AppServiceProvider.php تغییر دهید. همانطور که در زیر نشان داده شده است. (در اینجا، ما از روش اشتراک استفاده کرده ایم و داده هایی که ماسپری کرده ایم (گذشته اند) را با تمام نظرات به اشتراک گذاشته خواهد شد.)
app / Providers / AppServiceProvider.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?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 های زیر دیدن کنید.
1 2 | http://localhost:8000/test http://localhost:8000/test2 |
مرحله ۵ : خروجی به صورت زیر نمایش داده می شود.
View کد HTML اپلیکیشن تحت وب را شامل می شود و منطق کاری برنامه / کنترلر را از لایه ی نمایش و رابط کاربری آن جدا می سازد. فایل هایview همگی در پوشه ی resources/views ذخیره می شوند. دقت داشته باشید که view ها را می توان به صورت تودرتو داخل زیر پوشه هایی از پوشه ی اصلی resources/views نیز گنجاند. برای دسترسی به به view های تودرتو بایستی از عملگر نقطه ” . ” استفاده نمایید.