first commit

This commit is contained in:
denisdulici
2017-09-14 22:21:00 +03:00
commit 515bdaf5cd
598 changed files with 48030 additions and 0 deletions

View File

@ -0,0 +1,115 @@
<?php
namespace Modules\Offline\Http\Controllers;
use Artisan;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Modules\Offline\Http\Requests\Setting as Request;
use Modules\Offline\Http\Requests\SettingGet as GRequest;
use Modules\Offline\Http\Requests\SettingDelete as DRequest;
class Settings extends Controller
{
/**
* Show the form for editing the specified resource.
* @return Response
*/
public function edit()
{
$items = json_decode(setting('offline.payment.methods'));
return view('offline::edit', compact('items'));
}
/**
* Update the specified resource in storage.
* @param Request $request
* @return Response
*/
public function update(Request $request)
{
$offline = json_decode(setting('offline.payment.methods'), true);
if (isset($request['method'])) {
foreach ($offline as $key => $method) {
if ($method['code'] == $request['method']) {
$offline[$key]['code'] = 'offline.' . $request['code'] . '.' . (count($offline) + 1);
$offline[$key]['name'] = $request['name'];
$offline[$key]['order'] = $request['order'];
$offline[$key]['description'] = $request['description'];
}
}
} else {
$offline[] = array(
'code' => 'offline.' . $request['code'] . '.' . (count($offline) + 1),
'name' => $request['name'],
'order' => $request['order'],
'description' => $request['description']
);
}
// Set Api Token
setting()->set('offline.payment.methods', json_encode($offline));
setting()->save();
Artisan::call('cache:clear');
return redirect('modules/offline/settings');
}
/**
* Remove the specified resource from storage.
* @return Response
*/
public function get(GRequest $request)
{
$code = $request['code'];
$offline = json_decode(setting('offline.payment.methods'), true);
foreach ($offline as $key => $method) {
if ($method['code'] == $code) {
$data = $method;
}
}
return response()->json([
'errors' => false,
'success' => true,
'data' => $data
]);
}
/**
* Remove the specified resource from storage.
* @return Response
*/
public function delete(DRequest $request)
{
$code = $request['code'];
$offline = json_decode(setting('offline.payment.methods'), true);
foreach ($offline as $key => $method) {
if ($method['code'] == $code) {
unset($offline[$key]);
}
}
// Set Api Token
setting()->set('offline.payment.methods', json_encode($offline));
setting()->save();
Artisan::call('cache:clear');
return response()->json([
'errors' => false,
'success' => true,
]);
}
}

View File

View File

View File

@ -0,0 +1,31 @@
<?php
namespace Modules\Offline\Http\Requests;
use App\Http\Requests\Request;
class Setting extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|string',
'code' => 'required|string',
];
}
}

View File

@ -0,0 +1,30 @@
<?php
namespace Modules\Offline\Http\Requests;
use App\Http\Requests\Request;
class SettingDelete extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'code' => 'required|string',
];
}
}

View File

@ -0,0 +1,30 @@
<?php
namespace Modules\Offline\Http\Requests;
use App\Http\Requests\Request;
class SettingGet extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'code' => 'required|string',
];
}
}

View File

@ -0,0 +1,8 @@
<?php
Route::group(['middleware' => ['web', 'auth', 'language', 'adminmenu', 'permission:read-admin-panel'], 'prefix' => 'modules/offline', 'namespace' => 'Modules\Offline\Http\Controllers'], function () {
Route::get('settings', 'settings@edit');
Route::post('settings', 'settings@update');
Route::post('settings/get', 'settings@get');
Route::post('settings/delete', 'settings@delete');
});