Edit File: BranchController.php
<?php namespace App\Http\Controllers\StoresDashboard; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\StoreBranchRequest; use App\Http\Requests\UpdateBranchRequest; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; use App\Traits\GeneralTrait; use App\Traits\ApiTrait; use App\Traits\Uploadable; use App\Models\Store; use App\Models\Country; use App\Models\Category; use App\Models\StoreTiming; use App\Models\User; use Auth; use Redirect; use App\Services\Store\HomeServices; class BranchController extends Controller { use ApiTrait, GeneralTrait, Uploadable; public function get_branches(Request $request){ $user = Auth::user(); $data = $request->all(); $get_branches = new HomeServices(); $branches = $get_branches->get_branches($data); return view('stores_dashboard.stores.branches',compact('branches')); } public function get_add_branch(Request $request){ $user = Auth::user(); $store = Store::where('user_id',$user->id) ->first(); $countries = Country::all(); return view('stores_dashboard.stores.add_branch',compact('store','user','countries')); } public function post_branch(StoreBranchRequest $request){ $data = $request->validated(); $Unique = $this->is_unique('phone', $request->phone); if ($Unique){ $msg = trans('auth.phone_unique'); return $this->failReturn($msg); } $post_branch = new HomeServices(); $post_branch->post_branch($data); $msg =trans('dashboard.created_successfully'); $url = route('stores_dashboard.get_branches'); return response()->json([ 'key' => 'success', 'msg' => $msg , 'url' => $url ]); } public function get_edit_branch(Request $request,$id){ $user = Auth::user(); $store = Store::where('user_id',$user->id) ->first(); $branch = Store::find($id); $branch_user = User::find($branch->user_id); $timings = StoreTiming::where('store_id',$branch->id)->get(); $countries = Country::all(); return view('stores_dashboard.stores.edit_branch',compact('store','user','countries','timings','branch','branch_user')); } public function post_edit_branch(UpdateBranchRequest $request){ $data = $request->validated(); $post_branch = new HomeServices(); $post_branch->post_edit_branch($data); $msg = trans('dashboard.alerts.updated_successfully'); $url = route('stores_dashboard.get_branches'); return response()->json([ 'key' => 'success', 'msg' => $msg , 'url' => $url ]); } public function delete_branch(Request $request) { $data = $request->all(); $delete_branch = new HomeServices(); $delete_branch->deleteBranch($data); $msg = trans('auth.deleted_success'); $url = route('stores_dashboard.get_branches'); return response()->json([ 'key' => 'success', 'msg' => $msg , 'url' => $url ]); } }
Back to File Manager