/var/www/flurhymez/app/Http/Controllers/admin
Edit: /var/www/flurhymez/app/Http/Controllers/admin/teamController.php (4331B)
with('team', $team);
}
public function add()
{
return view("admin.team.add");
}
public function create(Request $request)
{
$request->validate([
// Image
'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000',
// name
'name_en' => 'required',
'name_ar' => 'required',
'name_tr' => 'required',
// position
'position_en' => 'required',
'position_ar' => 'required',
'position_tr' => 'required',
]);
Team::create([
'name' => [
'en' => $request->name_en,
'ar' => $request->name_ar,
'tr' => $request->name_tr
],
'position' => [
'en' => $request->position_en,
'ar' => $request->position_ar,
'tr' => $request->position_tr
],
'social_media' => [
'soundcloud' => $request->links_soundcloud,
'youtube' => $request->links_youtube,
'facebook' => $request->links_facebook,
'twitter' => $request->links_twitter,
'spotify' => $request->links_spotify,
'instagram' => $request->links_instagram,
'anghami' => $request->links_anghami,
'itunes' => $request->links_itunes,
],
])->addMediaFromRequest('image')->toMediaCollection('team');
return redirect(route("team"))->with(['message' => trans('errors.added'), 'message_type' => 'success']);
}
public function edit($id)
{
$team = Team::find($id);
return view("admin.team.edit")->with('team', $team);
}
public function update($id, Request $request)
{
$request->validate([
// Image
'image.*' => 'mimes:jpeg,jpg,png,gif|max:10000',
// name
'name_en' => 'required',
'name_ar' => 'required',
'name_tr' => 'required',
// position
'position_en' => 'required',
'position_ar' => 'required',
'position_tr' => 'required',
]);
$team = Team::find($id);
if ($team) {
if ($request->hasFile('image')) {
//update image
$team->media()->delete($id);
if ($team->hasMedia('team')) {
$team->updateMedia($request->image, 'team');
} else {
$team->addMediaFromRequest('image')
->toMediaCollection('team');
}
}
$team->update([
'name' => [
'en' => $request->name_en,
'ar' => $request->name_ar,
'tr' => $request->name_tr
],
'position' => [
'en' => $request->position_en,
'ar' => $request->position_ar,
'tr' => $request->position_tr
],
'social_media' => [
'soundcloud' => $request->links_soundcloud,
'youtube' => $request->links_youtube,
'facebook' => $request->links_facebook,
'twitter' => $request->links_twitter,
'spotify' => $request->links_spotify,
'instagram' => $request->links_instagram,
'anghami' => $request->links_anghami,
'itunes' => $request->links_itunes,
]
]);
}
return redirect(route("team"))->with(['message' => trans('errors.updated'), 'message_type' => 'success']);
}
public function delete(Request $request)
{
$team = Team::find($request->item_id);
if ($team) {
$team->delete();
}
return redirect(route("team"))->with(['message' => trans('errors.deleted'), 'message_type' => 'success']);
}
}