دوره مجازی Laravel - جلسه 8 - فضاهای نام در controller ها



visibility  
mode_comment   ۶

به نام خدا و سلام. controller ها وظیفه اصلی مدیریت درخواست ها رو بر عهده دارند و این درخواست ها در بخش های مدیریت و سمت کاربر باید به صورت جداگانه پیاده سازی بشه. در این جلسه قصد داریم این نوع پیاده سازی رو آموزش بدیم تا کدهای بهتری رو برای کنترلر ها داشته باشیم.

info توجه

این مطلب یک جلسه از دوره ویدیویی آموزش لاراول می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره ویدیویی آموزش لاراول

comment دیدگاه کاربران
محمدرضا

عالی عالی عالی
مثل همیشه بی نظیر و فوق العاده
خداقوت استاد جان

کیوان علی محمدی

خوشحام راضی بودین. موفق باشید.

محمدرضا

استاد ببخشید این دوره حداکثر تا کی تموم میشه ؟

کیوان علی محمدی

احتمال زیاد آخر تابستون.

mahdi98

با سلام. استاد ممنون جلسه خوبی بود ولی چند تا نکته دارم (با توجه به اینکه دارم با لاراول 5.6 کار می کنم):
1. من گروه آدرس دهی رو به این شکل انجام دادن می خواستم بپرسم که این بهینه تره یا اونی که شما انجام دادید:
2. و این که در لاراول 5.3 مبحث component وجود نداره ولی در لاراول 5.6 وجود داره. به هیمن خاطر من بخش پنل های بوت استرپ رو با استفاده از کامپوننت ها انجام دادم. حتی بخش فرم ثبت کاربر جدید رو هم از همین طریق انجام دادم در کد های زیر می تونید ببینید به این شکل:(لینک مبحث بالا: https://laravel.com/docs/5.6/blade#components-and-slots)

//آدرس دهی
Route::name(‘admin.’)->prefix(‘admin’)->namespace(‘Admin’)->group(function () {
    Route::get(‘users’, ‘UsersController@index’)->name(‘users.list’);
    Route::get(‘users/create’, ‘UsersController@create’)->name(‘users.create’);
    Route::post(‘users/create’, ‘UsersController@store’)->name(‘users.create’);
});

//پنل ها بوت استرپ در قالب کامپوننت
//file: admin/partials/panel-component.blade.php
<div class="panel panel-default">
    <div class="panel-heading">{{ $title }}</div>
    <div class="panel-body">
        {{ $slot }}
    </div>
</div>

//استفاده از کامپوننت بالا در فایل create.blade.php
                @component(‘admin.partials.panel-component.blade.php’)
                @slot(‘title’)
                    لیست کاربران
                @endslot()

                @component(‘admin.partials.form’,[‘action’ => ”,’method’ => ‘post’])
                @include(‘admin.user.userCreateInputs’)
                @component()

                @endcomponent()
کیوان علی محمدی

سلام در نسخه 5.6 که به روز شده این روش قطعا بهتره.

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.