Rapport-Laravel/app/Http/Controllers/AppController.php

48 lines
2.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\LambdaRequest;
use DB;
class AppController extends Controller
{
public function __construct()
{
$this->middleware('auth');
$this->_service = 'detailing';
$this->_module = 'app';
$this->_viewname = 'app';
$this->_title = 'App';
$this->_base_url = '/app';
}
protected function get_list_fields(){
return [
'actions' => ['title' => 'Actions', 'buttons' => [ 'edit', 'delete' ] ],
'name' => ['title' => 'Name', 'type' => 'text'],
'android_min_version' => ['title' => 'Android Min Version', 'type' => 'text'],
'ios_min_version' => ['title' => 'IOS Min Version', 'type' => 'text'],
'status' => ['title' => 'Status', 'type' => 'select'],
];
}
protected function get_form_fields($type, $values){
$channels = $this->getlambda('get', 'ums', 'channel', 'dropdown');
$channels_dd = [];
foreach($channels->data->items as $channel){
$channels_dd[$channel->id] = $channel->name;
}
return [
'name' => ['title' => 'Name', 'type' => 'text', 'required' => true],
'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled']],
'android_package' => ['title' => 'Android Package', 'type' => 'text', 'required' => true],
'ios_package' => ['title' => 'IOS Package', 'type' => 'text', 'required' => true],
'android_min_version' => ['title' => 'Android Min Version', 'type' => 'text', 'required' => true],
'ios_min_version' => ['title' => 'IOS Min Version','type' => 'text', 'required' => true],
'android_store_link' => ['title' => 'Android Store Link', 'type' => 'text', 'required' => true],
'ios_store_link' => ['title' => 'IOS Store Link', 'type' => 'text', 'required' => true],
];
}
}