макалалар

Laravel: laravel Views деген эмне

MVC алкагында "V" тамгасы Views дегенди билдирет жана бул макалада биз Laravelде көрүнүштөрдү кантип колдонууну көрөбүз. Өзүнчө колдонмо логикасы жана презентация логикасы. Көрүүлөр ресурстар/көрүүлөр каталогунда сакталат. Адатта, көрүнүш браузерде көрсөтүлө турган HTMLди камтыйт.

мисал

Көрүүлөр жөнүндө көбүрөөк түшүнүү үчүн төмөнкү мисалды карап көрөлү

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 өзүнүн дүйнөлүк деңгээлдеги журналистикасына лицензия берет…

April 30 2024

Инновацияны өз тилиңизде окуңуз

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

бизди ээрчи