Bladeren bron

Добавлены разделы меню "Преподаватели" и "Курсы" в админке

aloparev 3 jaren geleden
bovenliggende
commit
63d411b54f

+ 92 - 0
src/server/app/Admin/Controllers/CoursesController.php

@@ -0,0 +1,92 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\Courses;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class CoursesController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = 'Courses';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Courses());
+
+        $grid->column('id', __('Id'));
+        $grid->column('isActive', __('IsActive'));
+        $grid->column('name', __('Name'));
+        $grid->column('price', __('Price'));
+        $grid->column('period', __('Period'));
+        $grid->column('forma', __('Forma'));
+        $grid->column('level', __('Level'));
+        $grid->column('hours', __('Hours'));
+        $grid->column('teacher_id', __('Teacher id'));
+        $grid->column('organisation_id', __('Organisation id'));
+        $grid->column('created_at', __('Created at'));
+        $grid->column('updated_at', __('Updated at'));
+
+        return $grid;
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        $show = new Show(Courses::findOrFail($id));
+
+        $show->field('id', __('Id'));
+        $show->field('isActive', __('IsActive'));
+        $show->field('name', __('Name'));
+        $show->field('price', __('Price'));
+        $show->field('period', __('Period'));
+        $show->field('forma', __('Forma'));
+        $show->field('level', __('Level'));
+        $show->field('hours', __('Hours'));
+        $show->field('teacher_id', __('Teacher id'));
+        $show->field('organisation_id', __('Organisation id'));
+        $show->field('created_at', __('Created at'));
+        $show->field('updated_at', __('Updated at'));
+
+        return $show;
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        $form = new Form(new Courses());
+
+        $form->switch('isActive', __('IsActive'));
+        $form->text('name', __('Name'));
+        $form->number('price', __('Price'));
+        $form->number('period', __('Period'));
+        $form->text('forma', __('Forma'));
+        $form->text('level', __('Level'));
+        $form->number('hours', __('Hours'));
+        $form->number('teacher_id', __('Teacher id'));
+        $form->number('organisation_id', __('Organisation id'));
+
+        return $form;
+    }
+}

+ 83 - 0
src/server/app/Admin/Controllers/TeacherController.php

@@ -0,0 +1,83 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\Teachers;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class TeacherController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = 'Teachers';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Teachers());
+
+        $grid->column('id', __('Id'));
+        $grid->column('name', __('Name'));
+        $grid->column('grade', __('Grade'));
+        $grid->column('phone', __('Phone'));
+        $grid->column('email', __('Email'));
+        $grid->column('organisation_id', __('Organisation id'));
+        $grid->column('courses_id', __('Courses id'));
+        $grid->column('created_at', __('Created at'));
+        $grid->column('updated_at', __('Updated at'));
+
+        return $grid;
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        $show = new Show(Teachers::findOrFail($id));
+
+        $show->field('id', __('Id'));
+        $show->field('name', __('Name'));
+        $show->field('grade', __('Grade'));
+        $show->field('phone', __('Phone'));
+        $show->field('email', __('Email'));
+        $show->field('organisation_id', __('Organisation id'));
+        $show->field('courses_id', __('Courses id'));
+        $show->field('created_at', __('Created at'));
+        $show->field('updated_at', __('Updated at'));
+
+        return $show;
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        $form = new Form(new Teachers());
+
+        $form->text('name', __('Name'));
+        $form->text('grade', __('Grade'));
+        $form->mobile('phone', __('Phone'));
+        $form->email('email', __('Email'));
+        $form->number('organisation_id', __('Organisation id'));
+        $form->number('courses_id', __('Courses id'));
+
+        return $form;
+    }
+}

+ 2 - 0
src/server/app/Admin/routes.php

@@ -12,5 +12,7 @@ Route::group([
 ], function (Router $router) {
 
     $router->get('/', 'HomeController@index')->name('home');
+    $router->resource('teachers', TeacherController::class);
+    $router->resource('courses', CoursesController::class);
 
 });

+ 6 - 6
src/server/config/admin.php

@@ -11,7 +11,7 @@ return [
     | login page.
     |
     */
-    'name' => 'Laravel-admin',
+    'name' => 'Суперадминка',
 
     /*
     |--------------------------------------------------------------------------
@@ -275,7 +275,7 @@ return [
     |    "skin-red", "skin-red-light", "skin-black", "skin-black-light".
     |
     */
-    'skin' => 'skin-blue-light',
+    'skin' => 'skin-black',
 
     /*
     |--------------------------------------------------------------------------
@@ -289,7 +289,7 @@ return [
     | "sidebar-mini".
     |
     */
-    'layout' => ['sidebar-mini', 'sidebar-collapse'],
+    'layout' => ['fixed'],
 
     /*
     |--------------------------------------------------------------------------
@@ -310,7 +310,7 @@ return [
     | each page
     |
     */
-    'show_version' => true,
+    'show_version' => false,
 
     /*
     |--------------------------------------------------------------------------
@@ -320,7 +320,7 @@ return [
     | Whether to display the environment at the footer of each page
     |
     */
-    'show_environment' => true,
+    'show_environment' => false,
 
     /*
     |--------------------------------------------------------------------------
@@ -359,7 +359,7 @@ return [
     | Enable/Disable sidebar menu search
     |--------------------------------------------------------------------------
     */
-    'enable_menu_search' => true,
+    'enable_menu_search' => false,
 
     /*
     |--------------------------------------------------------------------------

+ 1 - 1
src/server/config/app.php

@@ -80,7 +80,7 @@ return [
     |
     */
 
-    'locale' => 'en',
+    'locale' => 'ru',
 
     /*
     |--------------------------------------------------------------------------

+ 6 - 0
src/server/config/filesystems.php

@@ -51,6 +51,12 @@ return [
             'url' => env('AWS_URL'),
             'endpoint' => env('AWS_ENDPOINT'),
         ],
+        'admin' => [
+            'driver'     => 'local',
+            'root'       => public_path('upload'),
+            'visibility' => 'public',
+            'url' => env('APP_URL').'/public/upload/',
+        ],
 
     ],
 

BIN
src/server/public/upload/images/qRbDTLwJYp8.jpg


BIN
src/server/storage/db/base.db