Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
core
/
app
/
Http
/
Controllers
/
Admin
:
TeamController.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace App\Http\Controllers\Admin; use App\Models\Team; use App\Models\Language; use App\Models\Sectiontitle; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class TeamController extends Controller { public $lang; public function __construct() { $this->lang = Language::where('is_default',1)->first(); } public function team(Request $request){ $lang = Language::where('code', $request->language)->first()->id; $teams = Team::where('language_id', $lang)->orderBy('id', 'DESC')->get(); $static = Sectiontitle::where('language_id', $lang)->orderBy('id', 'DESC')->first(); return view('admin.home.team.index', compact('teams', 'static')); } //Add team public function add(){ return view('admin.home.team.add'); } // Store team public function store(Request $request){ $request->validate([ 'image' => 'required|mimes:jpeg,jpg,png', 'name' => 'required|max:100', 'dagenation' => 'required|max:100', 'description' => 'required', 'serial_number' => 'required|numeric', 'status' => 'required', 'language_id' => 'required', ]); $team = new Team(); if($request->hasFile('image')){ $file = $request->file('image'); $extension = $file->getClientOriginalExtension(); $image = time().rand().'.'.$extension; $file->move('assets/front/img/team/', $image); $team->image = $image; } $team->language_id = $request->language_id; $team->name = $request->name; $team->status = $request->status; $team->dagenation = $request->dagenation; $team->serial_number = $request->serial_number; $team->description = $request->description; if($request->icon1 && $request->url1){ $team->icon1 = $request->icon1; $team->url1 = $request->url1; }else{ $team->icon1 = null; $team->url1 = null; } if($request->icon2 && $request->url2){ $team->icon2 = $request->icon2; $team->url2 = $request->url2; }else{ $team->icon2 = null; $team->url2 = null; } if($request->icon3 && $request->url3){ $team->icon3 = $request->icon3; $team->url3 = $request->url3; }else{ $team->icon3 = null; $team->url3 = null; } if($request->icon4 && $request->url4){ $team->icon4 = $request->icon4; $team->url4 = $request->url4; }else{ $team->icon4 = null; $team->url4 = null; } if($request->icon5 && $request->url5){ $team->icon5 = $request->icon5; $team->url5 = $request->url5; }else{ $team->icon5 = null; $team->url5 = null; } $team->save(); $notification = array( 'messege' => 'Team Added successfully!', 'alert' => 'success' ); return redirect()->back()->with('notification', $notification); } //team Delete public function delete($id){ $team = Team::find($id); @unlink('assets/front/img/team/'. $team->image); $team->delete(); $notification = array( 'messege' => 'Team Deleted successfully!', 'alert' => 'success' ); return redirect()->back()->with('notification', $notification); } //team Edit public function edit($id){ $team = Team::find($id); return view('admin.home.team.edit', compact('team')); } // team Update public function update(Request $request, $id){ $request->validate([ 'image' => 'mimes:jpeg,jpg,png', 'name' => 'required|max:100', 'dagenation' => 'required|max:100', 'description' => 'required', 'serial_number' => 'required|numeric', 'status' => 'required', 'language_id' => 'required', ]); $team = Team::findOrFail($id); if($request->hasFile('image')){ @unlink('assets/front/img/team/'. $team->image); $file = $request->file('image'); $extension = $file->getClientOriginalExtension(); $image = time().rand().'.'.$extension; $file->move('assets/front/img/team/', $image); $team->image = $image; } $team->language_id = $request->language_id; $team->name = $request->name; $team->status = $request->status; $team->dagenation = $request->dagenation; $team->serial_number = $request->serial_number; $team->description = $request->description; if($request->icon1 && $request->url1){ $team->icon1 = $request->icon1; $team->url1 = $request->url1; }else{ $team->icon1 = null; $team->url1 = null; } if($request->icon2 && $request->url2){ $team->icon2 = $request->icon2; $team->url2 = $request->url2; }else{ $team->icon2 = null; $team->url2 = null; } if($request->icon3 && $request->url3){ $team->icon3 = $request->icon3; $team->url3 = $request->url3; }else{ $team->icon3 = null; $team->url3 = null; } if($request->icon4 && $request->url4){ $team->icon4 = $request->icon4; $team->url4 = $request->url4; }else{ $team->icon4 = null; $team->url4 = null; } if($request->icon5 && $request->url5){ $team->icon5 = $request->icon5; $team->url5 = $request->url5; }else{ $team->icon5 = null; $team->url5 = null; } $team->update(); $notification = array( 'messege' => 'Team Updated successfully!', 'alert' => 'success' ); return redirect(route('admin.team').'?language='.$this->lang->code)->with('notification', $notification);; } }