File: /home/armgroup/libs/app/Http/Controllers/Admin/ProvinceController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\ProvincesDataTable;
use App\Http\Controllers\Controller;
use App\Models\Province;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class ProvinceController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage provinces');
}
public function index(ProvincesDataTable $dataTable)
{
return $dataTable->render('admin.provinces.index');
}
public function edit(Province $province)
{
return view('admin.provinces.edit', compact('province'));
}
public function update(Province $province, Request $request)
{
$validator = Validator::make($request->all(), [
'express_status' => 'nullable|in:0,1',
'courier_status' => 'nullable|in:0,1',
'express_default' => ['nullable', 'integer', 'min:0', 'max:100000000'],
'courier_default' => ['nullable', 'integer', 'min:0', 'max:100000000'],
]);
if ($validator->fails()) {
$this->doneMessage($validator->errors()->first(), 'error');
return back()->withInput();
} else {
if (! is_null($request->express_status)) {
$data['express_status'] = $request->express_status;
}
if (! is_null($request->courier_status)) {
$data['courier_status'] = $request->courier_status;
}
if (! is_null($request->express_default)) {
$data['express_default'] = $request->express_default;
}
if (! is_null($request->courier_default)) {
$data['courier_default'] = $request->courier_default;
}
if (isset($data) && is_array($data)) {
$province->cities()->update($data);
saveActivity("ویرایش شهرهای استان {$province->name} به صورت گروهی");
$this->doneMessage();
} else {
$this->doneMessage('هیج موردی برای ویرایش نبود', 'warning');
}
}
return back();
}
}