v2 first commit

This commit is contained in:
denisdulici
2019-11-16 10:21:14 +03:00
parent 5b23e9c2c4
commit 6d50fa8442
3075 changed files with 3451681 additions and 65594 deletions

View File

@ -2,11 +2,11 @@
namespace App\Http\Controllers\Wizard;
use App\Http\Controllers\Controller;
use App\Abstracts\Http\Controller;
use App\Http\Requests\Wizard\Company as Request;
use App\Models\Common\Company;
use App\Traits\Uploads;
use Date;
use Illuminate\Support\Str;
class Companies extends Controller
{
@ -21,8 +21,6 @@ class Companies extends Controller
{
$company = Company::find(session('company_id'));
$company->setSettings();
return view('wizard.companies.edit', compact('company'));
}
@ -41,7 +39,7 @@ class Companies extends Controller
$fields = $request->all();
$skip_keys = ['company_id', '_method', '_token'];
$file_keys = ['company_logo', 'invoice_logo'];
$file_keys = ['company.logo'];
foreach ($fields as $key => $value) {
// Don't process unwanted keys
@ -49,13 +47,24 @@ class Companies extends Controller
continue;
}
switch ($key) {
case 'api_key':
$real_key = 'apps.' . $key;
break;
case 'financial_start':
$real_key = 'localisation.' . $key;
break;
default:
$real_key = 'company.' . $key;
}
// Process file uploads
if (in_array($key, $file_keys)) {
if (in_array($real_key, $file_keys)) {
// Upload attachment
if ($request->file($key)) {
$media = $this->getMedia($request->file($key), 'settings');
$company->attachMedia($media, $key);
$company->attachMedia($media, Str::snake($key));
$value = $media->id;
}
@ -66,12 +75,25 @@ class Companies extends Controller
}
}
setting()->set('general.' . $key, $value);
setting()->set($real_key, $value);
}
// Save all settings
setting()->save();
return redirect('wizard/currencies');
$message = trans('messages.success.updated', ['type' => trans_choice('general.companies', 2)]);
$response = [
'status' => null,
'success' => true,
'error' => false,
'message' => $message,
'data' => null,
'redirect' => route('wizard.currencies.index'),
];
flash($message)->success();
return response()->json($response);
}
}