78 lines
1.8 KiB
PHP
Raw Normal View History

2018-10-23 18:47:55 +03:00
<?php
namespace App\Http\Controllers\Wizard;
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;
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
{
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();
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
*/
public function update(Request $request)
2018-10-23 18:47:55 +03:00
{
// Company
$company = Company::find(session('company_id'));
$fields = $request->all();
2018-10-23 18:47:55 +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
// 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
$company->attachMedia($media, $key);
2018-10-23 18:47:55 +03:00
$value = $media->id;
}
2018-10-23 18:47:55 +03:00
// Prevent reset
if (empty($value)) {
continue;
}
2018-10-23 18:47:55 +03:00
}
setting()->set('general.' . $key, $value);
}
2018-10-23 18:47:55 +03:00
// Save all settings
2018-10-23 18:47:55 +03:00
setting()->save();
return redirect('wizard/currencies');
}
2018-10-23 18:47:55 +03:00
}