بیایید مثال زیر را برای درک بیشتر درباره 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
آنها همچنین ممکن است به این موارد علاقه مند شوند:
یک عمل جراحی چشم با استفاده از نمایشگر تجاری Apple Vision Pro در پلی کلینیک کاتانیا انجام شد…
توسعه مهارت های حرکتی ظریف از طریق رنگ آمیزی، کودکان را برای مهارت های پیچیده تری مانند نوشتن آماده می کند. رنگ کردن…
بخش دریایی یک قدرت واقعی اقتصادی جهانی است که به سمت یک بازار 150 میلیاردی حرکت کرده است.
دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…