آموزش نما در لاراول
آموزش نما در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش نما در لاراول خواهیم پرداخت.
نما (Facade) برای کلاسهایی که در محفظه سرویس برنامه موجود هستند، یک رابط ایستا ارائه می دهد. نمای لاراول به عنوان پروکسی ثابت برای کلاسهای زیرین در محفظه سرویس عمل می کند و از یک نحو مختصر و رسا استفاده می کند در حالی که قابلیت تست پذیری و انعطاف پذیری بیشتری نسبت به روشهای استاتیک سنتی دارد.
نحوه ایجاد نما در لاراول
در زیر مراحل ایجاد نما در لاراول آمده است –
مرحله 1 – ایجاد فایل کلاس PHP.
مرحله 2 – آن کلاس را به ارائه دهنده خدمات متصل کنید.
مرحله 3 – آن ServiceProvider را ثبت کنید
پیکربندی \ app.php را به عنوان ارائه دهندگان انجام دهید.
مرحله 4 – ایجاد کلاس که این کلاس به آن گسترش می یابد
lluminate \ Support \ Facades \ Facade.
مرحله 5 – نقطه 4 را در Config \ app.php به عنوان نام مستعار ثبت کنید.
مراجع کلاس نما
جدول زیر مرجع توکار کلاس نما را نشان می دهد-
نما | کلاس | اتصال کانتینر سرویس |
---|---|---|
App | Illuminate\Foundation\Application | app |
Artisan | Illuminate\Contracts\Console\Kernel | artisan |
Auth | Illuminate\Auth\AuthManager | auth |
Auth (Instance) | Illuminate\Auth\Guard | |
Blade | Illuminate\View\Compilers\BladeCompiler | blade.compiler |
Bus | Illuminate\Contracts\Bus\Dispatcher | |
Cache | Illuminate\Cache\Repository | cache |
Config | Illuminate\Config\Repository | config |
Cookie | Illuminate\Cookie\CookieJar | cookie |
Crypt | Illuminate\Encryption\Encrypter | encrypter |
DB | Illuminate\Database\DatabaseManager | db |
DB (Instance) | Illuminate\Database\Connection | |
Event | Illuminate\Events\Dispatcher | events |
File | Illuminate\Filesystem\Filesystem | files |
Gate | Illuminate\Contracts\Auth\Access\Gate | |
Hash | Illuminate\Contracts\Hashing\Hasher | hash |
Input | Illuminate\Http\Request | request |
Lang | Illuminate\Translation\Translator | translator |
Log | Illuminate\Log\Writer | log |
Illuminate\Mail\Mailer | mailer | |
Password | Illuminate\Auth\Passwords\PasswordBroker | auth.password |
Queue | Illuminate\Queue\QueueManager | queue |
Queue (Instance) | Illuminate\Queue\QueueInterface | |
Queue (Base Class) | Illuminate\Queue\Queue | |
Redirect | Illuminate\Routing\Redirector | redirect |
Redis | Illuminate\Redis\Database | redis |
Request | Illuminate\Http\Request | request |
Response | Illuminate\Contracts\Routing\ResponseFactory | |
Route | Illuminate\Routing\Router | router |
Schema | Illuminate\Database\Schema\Blueprint | |
Session | Illuminate\Session\SessionManager | session |
Session (Instance) | Illuminate\Session\Store | |
Storage | Illuminate\Contracts\Filesystem\Factory | filesystem |
URL | Illuminate\Routing\UrlGenerator | url |
Validator | Illuminate\Validation\Factory | validator |
Validator (Instance) | Illuminate\Validation\Validator | |
View | Illuminate\View\Factory | view |
View (Instance) | Illuminate\View\View |
مثال
مرحله 1 – با اجرای دستور زیر یک ارائه دهنده خدمات به نام TestFacadesServiceProvider ایجاد کنید.
1 |
php artisan make:provider TestFacadesServiceProvider |
مرحله 2 – پس از اجرای موفق خروجی زیر را دریافت خواهید کرد –
مرحله 3 – یک کلاس به نام TestFacades.php در App/Test ایجاد کنید.
App/Test/TestFacades.php
1 2 3 4 5 6 7 8 |
<?php namespace App\Test; class TestFacades{ public function testingFacades() { echo "Testing the Facades in Laravel."; } } ?> |
مرحله 4 – یک کلاس نما به نام “TestFacades.php” در “App/Test/Facades” ایجاد کنید.
App/Test/Facades/TestFacades.php
1 2 3 4 5 6 7 8 9 |
<?php namespace app\Test\Facades; use Illuminate\Support\Facades\Facade; class TestFacades extends Facade { protected static function getFacadeAccessor() { return 'test'; } } |
مرحله 5 – یک کلاس نما به نام TestFacadesServiceProviders.php در App/Test/Facades ایجاد کنید.
App/Providers/TestFacadesServiceProviders.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php namespace App\Providers; use App; use Illuminate\Support\ServiceProvider; class TestFacadesServiceProvider extends ServiceProvider { public function boot() { // } public function register() { App::bind('test',function() { return new \App\Test\TestFacades; }); } } |
مرحله 6 – ارائه دهنده خدمات را در یک فایل config/app.php مانند شکل زیر اضافه کنید.
config/app.php
مرحله 7 – نام مستعار را در یک فایل config/app.php مانند شکل زیر اضافه کنید.
config/app.php
مرحله 8 – خطوط زیر را در app/Http/route.php اضافه کنید.
app/Http/route.php
1 2 3 |
Route::get('/facadeex', function() { return TestFacades::testingFacades(); }); |
مرحله 9 – برای آزمایش نما به آدرس زیر مراجعه کنید.
1 |
http: // localhost: 8000/facadeex |
مرحله 10 – پس از بازدید از آدرس اینترنتی، خروجی زیر را دریافت خواهید کرد –
لیست جلسات قبل آموزش لاراول
- آموزش لاراول
- آموزش مقدماتی لاراول
- آموزش نصب لاراول
- آموزش ساختار برنامه در لاراول
- آموزش پیکربندی لاراول
- آموزش مسیریابی در لاراول
- آموزش Middleware در لاراول
- آموزش فضای نام در لاراول
- آموزش کنترل کننده ها در لاراول
- آموزش درخواست در لاراول
- آموزش کوکی در لاراول
- آموزش پاسخ در لاراول
- آموزش View در لاراول
- آموزش تمپلیت Blade در لاراول
- آموزش ریدایرکت کردن در لاراول
- آموزش کار با پایگاه داده در لاراول
- آموزش خطاها و ورود به سیستم در لاراول
- آموزش فرم ها در لاراول
- آموزش محلی سازی در لاراول
- آموزش اعتبار سنجی در لاراول
- آموزش بارگذاری فایل در لاراول
- آموزش ارسال ایمیل در لاراول
- آموزش ایجکس در لاراول
- آموزش مدیریت خطا در لاراول
- آموزش مدیریت رویداد در لاراول
دیدگاه شما