Мақолаҳо

Ларавел: Views laravel чист?

Дар чаҳорчӯбаи MVC ҳарфи "V" маънои Намоишро дорад ва дар ин мақола мо мебинем, ки чӣ тавр истифода бурдани манзараҳо дар Laravel. Мантиқи барнома ва мантиқи муаррифии алоҳида. Намоишҳо дар феҳристи захираҳо/намоишҳо нигоҳ дошта мешаванд. Одатан, намоиш 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 кушоем, то натиҷаи намоишро бубинем.

http://localhost:8000/test

Дар натиҷа мо навиштаҷоти "Laravel Blog Innovazione” дар сарлавҳа h1

Адрес http://localhost:8000/test дар браузер гузошташуда ба масир оварда мерасонад test ки дар пункти дуюм нишон дода шудааст, ба назар даъват мекунад test.blade.php дар банди 1 нишон дода шудааст.

Интиқоли маълумот ба намоишҳо

Ҳангоми сохтани барномаи худ, ба шумо лозим меояд, ки маълумотро ба намоишҳо интиқол диҳед. 

мисол

Барои дидани он ки чӣ тавр маълумот ба намоишҳо интиқол дода мешавад, биёед бо мисол идома диҳем:

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 – Биёед ба URL-и зерин ташриф орем, то натиҷаи намоишро бубинем.

http://localhost:8000/test

5 - Натиҷа дар браузер бо ҳамон навиштаҷоте, ки дар мисоли аввал аст, пайдо мешавад, яъне навиштани "Laravel Blog Innovazione” дар сарлавҳа h1

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Мубодилаи маълумот бо ҳама намудҳо

Мо дидем, ки чӣ тавр мо метавонем маълумотро ба намоишҳо интиқол диҳем, аммо баъзан ба мо лозим меояд, ки маълумотро ба ҳама намудҳо интиқол диҳем. Laravel онро осонтар мекунад. Усул вуҷуд дорад, ки ном дорад 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 URL-ҳои зерин.

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

5 – Натиҷа дар браузер бо ҳамон навиштаҷоте пайдо мешавад, ки дар мисолҳои якум ва дуюм, яъне навиштаҷоти “Laravel Blog Innovazione” дар сарлавҳа h1

Ercole Palmeri

Онҳо инчунин метавонанд ба ин чизҳо таваҷҷӯҳ кунанд:

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Мақолаҳои охирин

Дахолати инноватсионӣ дар воқеияти васеъшуда бо тамошобини Apple дар поликлиникаи Катания

Дар поликлиникаи Катания амалиёти офтальмопластика бо истифода аз намоишгари тиҷоратии Apple Vision Pro анҷом дода шуд…

3 Май 2024

Манфиатҳои ранг кардани саҳифаҳо барои кӯдакон - ҷаҳони ҷодугарӣ барои ҳама синну сол

Рушди малакаҳои хуби моторӣ тавассути рангкунӣ кӯдаконро ба малакаҳои мураккабтаре, ба мисли навиштан омода мекунад. Барои ранг кардан…

2 Май 2024

Оянда ин аст: Чӣ гуна саноати боркашонӣ иқтисоди ҷаҳонро инқилоб мекунад

Бахши баҳрӣ як қудрати воқеии иқтисодии ҷаҳонӣ аст, ки ба бозори 150 миллиард доллар ҳаракат кардааст ...

1 Май 2024

Ноширон ва OpenAI барои танзими ҷараёни иттилооте, ки тавассути зеҳни сунъӣ коркард мешаванд, созишнома имзо мекунанд

Рӯзи душанбеи гузашта рӯзномаи Financial Times бо OpenAI созишнома эълон кард. FT журналистикаи сатҳи ҷаҳонии худро иҷозатнома медиҳад…

30 апрел 2024

Инноватсияро ба забони худ хонед

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Моро дунбол кунед