Laravel اجزا یو پرمختللی خصوصیت دی، کوم چې د لارویل د اوومې نسخې لخوا اضافه شوی. په دې مقاله کې به موږ وګورو چې کوم برخه ده، څنګه یې جوړ کړئ، څنګه د بلیډ ماډل کې اجزاو کارول او څنګه د پارامیټرو په تیریدو سره اجزا پیرامیټریز کړئ.
یوه برخه د کوډ یوه ټوټه ده چې موږ کولی شو په هر ټیمپلیټ بلیډ کې بیا وکاروو. دا یو څه دی لکه برخې، ترتیبونه، او شامل دي. د مثال په توګه، موږ د هر ټیمپلیټ لپاره ورته سرلیک کاروو، نو موږ کولی شو د سرلیک برخه جوړه کړو، کوم چې موږ بیا کارولای شو.
د ښه پوهیدو لپاره د اجزاوو بله کارول دا دي چې تاسو اړتیا لرئ په ویب پاڼه کې د راجستر تڼۍ په ډیری ځایونو کې لکه سرلیک، فوټر یا د ویب پاڼې په بل هر ځای کې، بیا د دې تڼۍ کوډ یوه برخه جوړه کړئ او بیا یې وکاروئ.
د مثال په توګه، راځئ چې یوه برخه جوړه کړو Header
سره له'Artisan
:
php artisan make:component Header
دا کمانډ ستاسو په لارویل پروژه کې دوه فایلونه رامینځته کوي:
Header.php
د لارښود دننه app/http/View/Components
;header.blade.php
د لارښود دننه resources/views/components/
.تاسو کولی شئ په فرعي لارښود کې برخې هم رامینځته کړئ، لکه:
php artisan make:component Forms/Button
دا کمانډ به په لارښود کې د تڼۍ برخې رامینځته کړي App\View\Components\Forms
او د بلیډ فایل به د سرچینو / لیدونو / اجزاو / فارمونو لارښود کې ځای په ځای شي.
د HTML بلیډ فایل کې د برخې وړاندې کولو لپاره، موږ به دا ترکیب وکاروو:
لومړی موږ په فایل کې یو څه HTML کوډ داخل کړو header.blade.php
د برخې.
<div><h1> Header Component </h1></div>
اوس د لید فایل جوړ کړئ users.blade.php
د شتمنیو په فولډر کې، چیرې چې موږ کولی شو د سرلیک برخه وکاروو.
<x-header /><h1>User Page</h1>
اوس، د سیسټم له لارې راوړل د لارویل څخه، موږ په براوزر کې د پایلې ښودلو لپاره بلیډ بولو
برخې ته د معلوماتو لیږدولو لپاره Blade
لاندې ترکیب کارول کیږي، د عنصر دننه د پیرامیټر پورې اړوند ارزښت مشخص کوي HTML
:
<x-header message=”Utenti” />
د مثال په توګه، موږ د user.blade.php فایل کې پخوانۍ برخه کارولې.
ته باید defiپه header.php فایل کې د اجزاو ډاټا nish کړئ. ټول عامه متغیر ډیټا په اوتومات ډول د اجزا لید لپاره شتون درلود.
په فایل کې کوډ اضافه کړئ header.php د ایپ/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
تیره دوشنبه، فایننشل ټایمز د OpenAI سره یوه معامله اعلان کړه. FT د نړۍ په کچه ژورنالیزم جواز ورکوي ...
ملیونونه خلک د سټیمینګ خدماتو لپاره تادیه کوي ، د میاشتنۍ ګډون فیس ورکوي. دا عام نظر دی چې تاسو…
د Veeam لخوا Coveware به د سایبر غصب پیښو غبرګون خدماتو چمتو کولو ته دوام ورکړي. Coveware به د عدلي او درملنې وړتیاوې وړاندې کړي ...
د وړاندوینې ساتنه د تیلو او ګاز سکتور کې انقلاب رامینځته کوي ، د نبات مدیریت لپاره د نوښت او فعال چلند سره.