Артиколи

Laravel: laravel Views дегеніміз не

MVC жүйесінде «V» әрпі Көріністерді білдіреді және бұл мақалада біз 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

Оларды мына заттар қызықтыруы мүмкін:

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Соңғы мақалалар

Баспагерлер мен OpenAI жасанды интеллект өңдейтін ақпарат ағынын реттеу үшін келісімдерге қол қояды.

Өткен дүйсенбіде Financial Times OpenAI-мен келісім туралы жариялады. FT өзінің әлемдік деңгейдегі журналистикасына лицензия береді…

30 Сәуір 2024

Онлайн төлемдер: Міне, ағынды қызметтер сізге мәңгілік төлем жасауға мүмкіндік береді

Миллиондаған адамдар ай сайынғы абоненттік төлемді төлей отырып, ағынды қызметтерге ақы төлейді. Жалпы пікір, сіз…

29 Сәуір 2024

Veeam қорғаныстан жауап беруге және қалпына келтіруге дейін төлемдік бағдарламалық құралға ең жан-жақты қолдау көрсетеді

Veeam ұсынған Coveware кибербопсалау оқиғаларына жауап беру қызметтерін көрсетуді жалғастырады. Coveware криминалистикалық және қалпына келтіру мүмкіндіктерін ұсынады ...

23 Сәуір 2024

Жасыл және цифрлық революция: болжамды техникалық қызмет көрсету мұнай және газ саласын қалай өзгертеді

Болжалды техникалық қызмет көрсету зауытты басқаруға инновациялық және белсенді көзқараспен мұнай және газ секторында төңкеріс жасайды.…

22 Сәуір 2024

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

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Артымыздан