લેખ

Laravel ઘટકો શું છે અને તેનો ઉપયોગ કેવી રીતે કરવો

Laravel ઘટકો એક અદ્યતન લક્ષણ છે, જે laravel ના સાતમા સંસ્કરણ દ્વારા ઉમેરવામાં આવે છે. આ લેખમાં આપણે એ જોવા જઈ રહ્યા છીએ કે ઘટક શું છે, તેને કેવી રીતે બનાવવું, બ્લેડ મોડેલમાં ઘટકોનો ઉપયોગ કેવી રીતે કરવો અને પરિમાણો પસાર કરીને ઘટકને કેવી રીતે પરિમાણિત કરવું.

Laravel ઘટક શું છે?

એક ઘટક એ કોડનો એક ભાગ છે જેનો આપણે કોઈપણ ટેમ્પલેટ બ્લેડમાં ફરીથી ઉપયોગ કરી શકીએ છીએ. તે વિભાગો, લેઆઉટ અને સમાવિષ્ટો જેવું કંઈક છે. ઉદાહરણ તરીકે, અમે દરેક ટેમ્પલેટ માટે સમાન હેડરનો ઉપયોગ કરીએ છીએ, તેથી અમે હેડર ઘટક બનાવી શકીએ છીએ, જેનો અમે ફરીથી ઉપયોગ કરી શકીએ છીએ.

વધુ સારી રીતે સમજવા માટે ઘટકોનો બીજો ઉપયોગ એ છે કે તમારે વેબસાઈટ પર હેડર, ફૂટર અથવા વેબસાઈટ પર અન્ય કોઈ જગ્યાએ રજીસ્ટર બટનનો ઉપયોગ કરવાની જરૂર છે. તેથી તે બટન કોડનો એક ઘટક બનાવો અને તેનો ફરીથી ઉપયોગ કરો.

Laravel માં ઘટકો કેવી રીતે બનાવવું

ઉદાહરણ તરીકે, ચાલો એક ઘટક બનાવીએ Header ની સાથે'Artisan:

php artisan make:component Header

આ આદેશ તમારા laravel પ્રોજેક્ટમાં બે ફાઇલો બનાવે છે:

  • નામ સાથે PHP ફાઇલ Header.php ડિરેક્ટરીની અંદર app/http/View/Components;
  • અને નામ સાથે HTML બ્લેડ ફાઇલ header.blade.php ડિરેક્ટરીની અંદર resources/views/components/.

તમે સબડિરેક્ટરીમાં ઘટકો પણ બનાવી શકો છો, જેમ કે:

php artisan make:component Forms/Button

આ આદેશ ડિરેક્ટરીમાં એક બટન ઘટક બનાવશે App\View\Components\Forms અને બ્લેડ ફાઇલને રિસોર્સ/વ્યુ/કોમ્પોનન્ટ્સ/ફોર્મ ડિરેક્ટરીમાં મૂકવામાં આવશે.

HTML બ્લેડ ફાઇલમાં ઘટકને રેન્ડર કરવા માટે, અમે આ વાક્યરચનાનો ઉપયોગ કરીશું:

Laravel ઘટકોનું ઉદાહરણ

પહેલા આપણે ફાઈલમાં અમુક HTML કોડ દાખલ કરીએ છીએ header.blade.php ઘટકનું.

<div><h1> Header Component </h1></div>

હવે વ્યુ ફાઇલ બનાવો users.blade.php એસેટ ફોલ્ડરમાં, જ્યાં આપણે હેડર ઘટકનો ઉપયોગ કરી શકીએ છીએ.

ઇનોવેશન ન્યૂઝલેટર
નવીનતા પરના સૌથી મહત્વપૂર્ણ સમાચારને ચૂકશો નહીં. તેમને ઇમેઇલ દ્વારા પ્રાપ્ત કરવા માટે સાઇન અપ કરો.
<x-header /><h1>User Page</h1>

હવે, ની સિસ્ટમ દ્વારા રૂટીંગ laravel ના, અમે બ્રાઉઝરમાં પરિણામ પ્રદર્શિત કરવા માટે બ્લેડને કૉલ કરીએ છીએ

Laravel ઘટકોમાં ડેટા કેવી રીતે પસાર કરવો

ઘટકને ડેટા પાસ કરવા માટે Blade નીચે આપેલ વાક્યરચનાનો ઉપયોગ થાય છે, જે તત્વની અંદરના પરિમાણ સાથે સંબંધિત મૂલ્યનો ઉલ્લેખ કરે છે HTML:

<x-header message=”Utenti” />

ઉદાહરણ તરીકે, અમે user.blade.php ફાઇલમાં અગાઉના ઘટકનો ઉપયોગ કર્યો છે.

તમારે જોઈએ defiheader.php ફાઇલમાં ઘટક ડેટાને નિશ કરો. તમામ સાર્વજનિક ચલ ડેટા ઘટક દૃશ્ય માટે આપમેળે ઉપલબ્ધ હતો.

ફાઇલમાં કોડ ઉમેરો header.php in app/http/View/Components/ ડિરેક્ટરી .

<?php

namespace App\View\Components;
use Illuminate\View\Component;

   class Header extends Component{

   /*** The alert type.** @var string*/

   public $title = "";

   public function __construct($message){

   $this->title = $message;

   }
}

જેમ તમે જોઈ શકો છો, વર્ગની કન્સ્ટ્રક્ટર પદ્ધતિ ચલ સેટ કરે છે $title પરિમાણ મૂલ્ય ઘટકને પસાર કરીને. હવે વેરીએબલ ઉમેરો $title ઘટક ફાઇલમાં header.blade.php ભૂતકાળનો ડેટા બતાવવા માટે.

<div> <h1> {{$title}}'s Header Component </h1> </div>

હવે આ પ્રસારિત ઘટક ડેટા બ્રાઉઝરમાં પ્રદર્શિત થશે.

તેવી જ રીતે, તમે આ ઘટકનો ઉપયોગ અન્ય વિઝ્યુલાઇઝેશન પેજ પર અલગ ડેટા સાથે, બીજી વિઝ્યુલાઇઝેશન ફાઇલ બનાવીને કરી શકો છો. blade contact.blade.php અને પસાર થયેલ ડેટા બતાવવા માટે નીચેનો ઘટક કોડ ઉમેરો.

<x-header message=”Contact Us” />

ઘટકમાં, કેટલીકવાર તમારે વધારાના HTML લક્ષણોનો ઉલ્લેખ કરવાની જરૂર પડે છે, જેમ કે CSS વર્ગનું નામ, તમે તેને સીધું ઉમેરી શકો છો.

<x-header class=”styleDiv” />

Ercole Palmeri

ઇનોવેશન ન્યૂઝલેટર
નવીનતા પરના સૌથી મહત્વપૂર્ણ સમાચારને ચૂકશો નહીં. તેમને ઇમેઇલ દ્વારા પ્રાપ્ત કરવા માટે સાઇન અપ કરો.

તાજેતરના લેખો

કેટાનિયા પોલીક્લીનિક ખાતે એપલ દર્શક સાથે ઓગમેન્ટેડ રિયાલિટીમાં નવીન હસ્તક્ષેપ

એપલ વિઝન પ્રો કોમર્શિયલ વ્યુઅરનો ઉપયોગ કરીને કેટેનિયા પોલીક્લીનિક ખાતે ઓપ્થેલ્મોપ્લાસ્ટી ઓપરેશન કરવામાં આવ્યું હતું…

3 મે 2024

બાળકો માટે રંગીન પૃષ્ઠોના ફાયદા - તમામ ઉંમરના લોકો માટે જાદુની દુનિયા

રંગ દ્વારા સુંદર મોટર કૌશલ્ય વિકસાવવાથી બાળકોને લેખન જેવી વધુ જટિલ કુશળતા માટે તૈયાર કરવામાં આવે છે. રંગ કરવા માટે…

2 મે 2024

ભાવિ અહીં છે: શિપિંગ ઉદ્યોગ વૈશ્વિક અર્થતંત્રમાં કેવી રીતે ક્રાંતિ લાવી રહ્યો છે

નૌકાદળ ક્ષેત્ર એ સાચી વૈશ્વિક આર્થિક શક્તિ છે, જેણે 150 અબજના બજાર તરફ નેવિગેટ કર્યું છે...

1 મે 2024

પ્રકાશકો અને OpenAI આર્ટિફિશિયલ ઇન્ટેલિજન્સ દ્વારા પ્રક્રિયા કરાયેલ માહિતીના પ્રવાહને નિયંત્રિત કરવા માટે કરાર પર હસ્તાક્ષર કરે છે

ગયા સોમવારે, ફાઇનાન્શિયલ ટાઇમ્સે OpenAI સાથેના સોદાની જાહેરાત કરી હતી. FT તેના વિશ્વ કક્ષાના પત્રકારત્વને લાઇસન્સ આપે છે...

30 એપ્રિલ 2024

તમારી ભાષામાં ઇનોવેશન વાંચો

ઇનોવેશન ન્યૂઝલેટર
નવીનતા પરના સૌથી મહત્વપૂર્ણ સમાચારને ચૂકશો નહીં. તેમને ઇમેઇલ દ્વારા પ્રાપ્ત કરવા માટે સાઇન અપ કરો.

અમને અનુસરો