turkmentv/app/Http/Controllers/Admin/ShowBukjaOrdersCrudControll...

106 lines
4.1 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Models\BukjaOrder;
use Backpack\CRUD\app\Http\Controllers\CrudController;
// VALIDATION: change the requests to match your own file names if you need form validation
use App\Http\Requests\ShowBukjaOrdersRequest as StoreRequest;
use App\Http\Requests\ShowBukjaOrdersRequest as UpdateRequest;
use Backpack\CRUD\CrudPanel;
/**
* Class ShowBukjaOrdersCrudController
* @package App\Http\Controllers\Admin
* @property-read CrudPanel $crud
*/
class ShowBukjaOrdersCrudController extends CrudController
{
public function setup()
{
/*
|--------------------------------------------------------------------------
| CrudPanel Basic Information
|--------------------------------------------------------------------------
*/
$this->crud->setModel('App\Models\ShowBukjaOrders');
$this->crud->setRoute(config('backpack.base.route_prefix') . '/showbukjaorders');
$this->crud->setEntityNameStrings('Bukja zakaz', 'Bukja Zakazlar');
$this->crud->orderBy('updated_at', 'DESC');
if (!$this->request->has('order')) {
$this->crud->orderBy('id', 'DESC');
}
$this->crud->removeButton('create');
$this->crud->removeButton('update');
// simple filter
$this->crud->addFilter([
'type' => 'text',
'name' => 'folder_name',
'label' => 'Bukja ady filter'
],
false,
function($value) { // if the filter is active
$this->crud->addClause('where', 'folder_name', 'LIKE', "%$value%");
});
// simple filter
$this->crud->addFilter([
'type' => 'text',
'name' => 'customer_name',
'label' => 'Müşderi ady filter'
],
false,
function($value) { // if the filter is active
$this->crud->addClause('where', 'customer_name', 'LIKE', "%$value%");
});
/*
|--------------------------------------------------------------------------
| CrudPanel Configuration
|--------------------------------------------------------------------------
*/
// TODO: remove setFromDb() and manually define Fields and Columns
// $this->crud->setFromDb();
$this->crud->addColumns([
['label'=>'Senesi','name'=>'created_at','type'=>'date','format'=>'DD-MMM-YYYY HH:mm:ss'],
['label'=>'Zakaz №', 'name'=>'id','type'=>'text'],
['label'=>'Bukjanyň ady', 'name'=>'folder_name','type'=>'text'],
['label'=>'Sekund sany', 'name'=>'second','type'=>'text'],
['label'=>'Gün sany', 'name'=>'day','type'=>'text'],
['label'=>'Wagt aralygy', 'name'=>'time','type'=>'text'],
['label'=>'Jemi baha', 'name'=>'total','type'=>'text'],
['label'=>'Eýeciligiň görnüşi', 'name'=>'order_prop','type'=>'text'],
['label'=>'Ady', 'name'=>'customer_name','type'=>'text'],
['label'=>'Email', 'name'=>'customer_email','type'=>'email'],
['label'=>'Telefon', 'name'=>'customer_phone','type'=>'phone'],
['label'=>'Bellikleri', 'name'=>'customer_notes','type'=>'text']
]);
// add asterisk for fields that are required in ShowBukjaOrdersRequest
$this->crud->setRequiredFields(StoreRequest::class, 'create');
$this->crud->setRequiredFields(UpdateRequest::class, 'edit');
}
public function store(StoreRequest $request)
{
// your additional operations before save here
$redirect_location = parent::storeCrud($request);
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
}
public function update(UpdateRequest $request)
{
// your additional operations before save here
$redirect_location = parent::updateCrud($request);
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
}
}