2018-10-23 18:47:55 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Wizard;
|
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
use App\Http\Requests\Wizard\Company as Request;
|
2018-10-23 18:47:55 +03:00
|
|
|
use App\Models\Common\Company;
|
2018-10-24 12:07:28 +03:00
|
|
|
use App\Traits\Uploads;
|
2018-12-31 18:07:56 +03:00
|
|
|
use Date;
|
2018-10-23 18:47:55 +03:00
|
|
|
|
|
|
|
class Companies extends Controller
|
|
|
|
{
|
2018-10-24 12:07:28 +03:00
|
|
|
use Uploads;
|
|
|
|
|
2018-10-23 18:47:55 +03:00
|
|
|
/**
|
|
|
|
* Show the form for creating a new resource.
|
|
|
|
*
|
|
|
|
* @return Response
|
|
|
|
*/
|
|
|
|
public function edit()
|
|
|
|
{
|
|
|
|
$company = Company::find(session('company_id'));
|
|
|
|
|
|
|
|
$company->setSettings();
|
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
return view('wizard.companies.edit', compact('company'));
|
2018-10-23 18:47:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Update the specified resource in storage.
|
|
|
|
*
|
|
|
|
* @param Request $request
|
|
|
|
*
|
|
|
|
* @return Response
|
|
|
|
*/
|
2018-10-24 12:07:28 +03:00
|
|
|
public function update(Request $request)
|
2018-10-23 18:47:55 +03:00
|
|
|
{
|
2018-10-24 12:07:28 +03:00
|
|
|
// Company
|
|
|
|
$company = Company::find(session('company_id'));
|
|
|
|
|
|
|
|
$fields = $request->all();
|
2018-10-23 18:47:55 +03:00
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
$skip_keys = ['company_id', '_method', '_token'];
|
|
|
|
$file_keys = ['company_logo', 'invoice_logo'];
|
|
|
|
|
|
|
|
foreach ($fields as $key => $value) {
|
|
|
|
// Don't process unwanted keys
|
|
|
|
if (in_array($key, $skip_keys)) {
|
|
|
|
continue;
|
|
|
|
}
|
2018-10-23 18:47:55 +03:00
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
// Process file uploads
|
|
|
|
if (in_array($key, $file_keys)) {
|
|
|
|
// Upload attachment
|
|
|
|
if ($request->file($key)) {
|
|
|
|
$media = $this->getMedia($request->file($key), 'settings');
|
2018-10-23 18:47:55 +03:00
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
$company->attachMedia($media, $key);
|
2018-10-23 18:47:55 +03:00
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
$value = $media->id;
|
|
|
|
}
|
2018-10-23 18:47:55 +03:00
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
// Prevent reset
|
|
|
|
if (empty($value)) {
|
|
|
|
continue;
|
|
|
|
}
|
2018-10-23 18:47:55 +03:00
|
|
|
}
|
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
setting()->set('general.' . $key, $value);
|
|
|
|
}
|
2018-10-23 18:47:55 +03:00
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
// Save all settings
|
2018-10-23 18:47:55 +03:00
|
|
|
setting()->save();
|
|
|
|
|
2018-10-24 12:07:28 +03:00
|
|
|
return redirect('wizard/currencies');
|
|
|
|
}
|
2018-10-23 18:47:55 +03:00
|
|
|
}
|