Edit File: CountryController.php
<?php namespace App\Http\Controllers\Dashboard; use App\Exports\CountriesExport; use App\Http\Controllers\Controller; use App\Http\Requests\Country\StoreRequest; use App\Http\Requests\Country\UpdateRequest; use App\Models\Country; use App\Traits\ApiTrait; use App\Traits\Uploadable; use Illuminate\Http\Request; use Maatwebsite\Excel\Facades\Excel; class CountryController extends Controller { use Uploadable, ApiTrait; public function index() { $sar = Country::find(Country::SA_ID); $countries = Country::all(); return view('admin.countries.index', compact('countries', 'sar')); } public function create() { return view('admin.countries.create'); } public function store(StoreRequest $request) { Country::create($request->validated()); auth()->user()->saveReport('اضافة دولة'); return redirect()->route('admin.countries.index')->with('success', trans('dashboard.created_successfully')); } public function show(Country $country) { return view('admin.countries.show', compact('country')); } public function edit(Country $country) { return view('admin.countries.edit', compact('country')); } public function update(UpdateRequest $request, Country $country) { $data = $request->validated(); $data['active'] = $request->has('active'); $country->update($data); auth()->user()->saveReport('تعديل دولة'); return redirect()->route('admin.countries.index')->with('success', __('dashboard.Updated successfully!')); } public function destroy(Country $country) { $country->delete(); auth()->user()->saveReport('حذف دولة'); return $this->successReturn(); } public function destroySelected(Request $request) { $ids = $request->countries; $countries = Country::find($ids); Country::destroy($countries); auth()->user()->saveReport('حذف متعدد للدول'); return self::successReturn('', $ids); } public function downloadAllCountries() { auth()->user()->saveReport('تنزيل الدول كملف Excel'); return Excel::download(new CountriesExport(), 'all-countries.xlsx'); } }
Back to File Manager