You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					81 lines
				
				2.3 KiB
			
		
		
			
		
	
	
					81 lines
				
				2.3 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace App\Http\Controllers\Admin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use App\Http\Requests\MenuRequest;
							 | 
						||
| 
								 | 
							
								use Backpack\CRUD\app\Http\Controllers\CrudController;
							 | 
						||
| 
								 | 
							
								use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Class MenuCrudController
							 | 
						||
| 
								 | 
							
								 * @package App\Http\Controllers\Admin
							 | 
						||
| 
								 | 
							
								 * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class MenuCrudController extends CrudController
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
							 | 
						||
| 
								 | 
							
								    use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
							 | 
						||
| 
								 | 
							
								    use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
							 | 
						||
| 
								 | 
							
								    use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
							 | 
						||
| 
								 | 
							
								    use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Configure the CrudPanel object. Apply settings to all operations.
							 | 
						||
| 
								 | 
							
								     * 
							 | 
						||
| 
								 | 
							
								     * @return void
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public function setup()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        CRUD::setModel(\App\Models\Menu::class);
							 | 
						||
| 
								 | 
							
								        CRUD::setRoute(config('backpack.base.route_prefix') . '/menu');
							 | 
						||
| 
								 | 
							
								        CRUD::setEntityNameStrings('menu', 'menus');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Define what happens when the List operation is loaded.
							 | 
						||
| 
								 | 
							
								     * 
							 | 
						||
| 
								 | 
							
								     * @see  https://backpackforlaravel.com/docs/crud-operation-list-entries
							 | 
						||
| 
								 | 
							
								     * @return void
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    protected function setupListOperation()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        /**
							 | 
						||
| 
								 | 
							
								         * Columns can be defined using the fluent syntax or array syntax:
							 | 
						||
| 
								 | 
							
								         * - CRUD::column('price')->type('number');
							 | 
						||
| 
								 | 
							
								         * - CRUD::addColumn(['name' => 'price', 'type' => 'number']); 
							 | 
						||
| 
								 | 
							
								         */
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Define what happens when the Create operation is loaded.
							 | 
						||
| 
								 | 
							
								     * 
							 | 
						||
| 
								 | 
							
								     * @see https://backpackforlaravel.com/docs/crud-operation-create
							 | 
						||
| 
								 | 
							
								     * @return void
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    protected function setupCreateOperation()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        CRUD::setValidation(MenuRequest::class);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        /**
							 | 
						||
| 
								 | 
							
								         * Fields can be defined using the fluent syntax or array syntax:
							 | 
						||
| 
								 | 
							
								         * - CRUD::field('price')->type('number');
							 | 
						||
| 
								 | 
							
								         * - CRUD::addField(['name' => 'price', 'type' => 'number'])); 
							 | 
						||
| 
								 | 
							
								         */
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Define what happens when the Update operation is loaded.
							 | 
						||
| 
								 | 
							
								     * 
							 | 
						||
| 
								 | 
							
								     * @see https://backpackforlaravel.com/docs/crud-operation-update
							 | 
						||
| 
								 | 
							
								     * @return void
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    protected function setupUpdateOperation()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $this->setupCreateOperation();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |