بیایید مثال زیر را برای درک بیشتر درباره 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 خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…
میلیونها نفر برای خدمات استریم پرداخت میکنند و هزینه اشتراک ماهانه میپردازند. این عقیده رایج است که شما…
Coveware توسط Veeam به ارائه خدمات پاسخگویی به حوادث اخاذی سایبری ادامه خواهد داد. Coveware قابلیتهای پزشکی قانونی و اصلاحی را ارائه میدهد…
تعمیر و نگهداری پیش بینی شده با رویکردی نوآورانه و پیشگیرانه برای مدیریت کارخانه، بخش نفت و گاز را متحول می کند.…