芝麻web文件管理V1.00
编辑当前文件:/home/shaabmuni/public_html/app/Http/Controllers/TopicsController.php
middleware('auth'); } /** * Display a listing of the resource. * * @param \Illuminate\Http\Request $webmasterId * @return \Illuminate\Http\Response */ public function index($webmasterId) { // Check Permissions $data_sections_arr = explode(",", Auth::user()->permissionsGroup->data_sections); if (!in_array($webmasterId, $data_sections_arr)) { return Redirect::to(route('NoPermission'))->send(); } // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END //Webmaster Topic Details $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { if (@Auth::user()->permissionsGroup->view_status) { $Topics = Topic::where('created_by', '=', Auth::user()->id)->where('webmaster_id', '=', $webmasterId)->orderby('row_no', 'desc')->paginate(env('BACKEND_PAGINATION')); } else { $Topics = Topic::where('webmaster_id', '=', $webmasterId)->orderby('row_no', 'desc')->paginate(env('BACKEND_PAGINATION')); } return view("backEnd.topics", compact("Topics", "GeneralWebmasterSections", "WebmasterSection")); } else { return redirect()->route('NotFound'); } } /** * Show the form for creating a new resource. * * @param \Illuminate\Http\Request $webmasterId * @return \Illuminate\Http\Response */ public function create($webmasterId) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END //Webmaster Topic Details $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { $fatherSections = Section::where('webmaster_id', '=', $webmasterId)->where('father_id', '=', '0')->orderby('row_no', 'asc')->get(); return view("backEnd.topics.create", compact("GeneralWebmasterSections", "WebmasterSection", "fatherSections")); } else { return redirect()->route('NotFound'); } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param int $webmasterId * @return \Illuminate\Http\Response */ public function store(Request $request, $webmasterId) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $this->validate($request, [ //'photo_file' => 'mimes:png,jpeg,jpg,gif|max:3000', // 'audio_file' => 'file|mimetypes:application/octet-stream', // 'audio_file' => 'mimes:mpga,wav', // mpga = mp3 correction for the mp3 upload bug //'video_file' => 'mimes:mp4,ogv,webm' ]); $next_nor_no = Topic::where('webmaster_id', '=', $webmasterId)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } // Start of Upload Files $formFileName = "photo_file"; $fileFinalName = ""; if ($request->$formFileName != "") { $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $fileFinalName); } $formFileName = "audio_file"; $audioFileFinalName = ""; if ($request->$formFileName != "") { $audioFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $audioFileFinalName); } $formFileName = "attach_file"; $attachFileFinalName = ""; if ($request->$formFileName != "") { $attachFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $attachFileFinalName); } if ($request->video_type == 3) { $videoFileFinalName = $request->embed_link; } elseif ($request->video_type == 2) { $videoFileFinalName = $request->vimeo_link; } elseif ($request->video_type == 1) { $videoFileFinalName = $request->youtube_link; } else { $formFileName = "video_file"; $videoFileFinalName = ""; if ($request->$formFileName != "") { $videoFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $videoFileFinalName); } } // End of Upload Files // create new topic $Topic = new Topic; // Save topic details $Topic->row_no = $next_nor_no; $Topic->title_ar = $request->title_ar; $Topic->title_he = $request->title_he; $Topic->title_en = $request->title_en; $Topic->details_ar = $request->details_ar; $Topic->details_he = $request->details_he; $Topic->details_en = $request->details_en; $Topic->date = $request->date; if (@$request->expire_date != "") { $Topic->expire_date = $request->expire_date; } if ($fileFinalName != "") { $Topic->photo_file = $fileFinalName; } if ($audioFileFinalName != "") { $Topic->audio_file = $audioFileFinalName; } if ($attachFileFinalName != "") { $Topic->attach_file = $attachFileFinalName; } if ($videoFileFinalName != "") { $Topic->video_file = $videoFileFinalName; } $Topic->icon = $request->icon; $Topic->video_type = $request->video_type; $Topic->webmaster_id = $webmasterId; $Topic->created_by = Auth::user()->id; $Topic->visits = 0; $Topic->status = 1; // Meta title $Topic->seo_title_ar = $request->title_ar; $Topic->seo_title_he = $request->title_he; $Topic->seo_title_en = $request->title_en; // URL Slugs $slugs = Helper::URLSlug($request->title_ar,$request->title_he, $request->title_en, "topic", 0); $Topic->seo_url_slug_ar = $slugs['slug_ar']; $Topic->seo_url_slug_he = $slugs['slug_he']; $Topic->seo_url_slug_en = $slugs['slug_en']; // Meta Description $Topic->seo_description_ar = mb_substr(strip_tags(stripslashes($request->details_ar)), 0, 165, 'UTF-8'); $Topic->seo_description_he = mb_substr(strip_tags(stripslashes($request->details_he)), 0, 165, 'UTF-8'); $Topic->seo_description_en = mb_substr(strip_tags(stripslashes($request->details_en)), 0, 165, 'UTF-8'); $Topic->save(); if ($request->section_id != "" && $request->section_id != 0) { // Save categories foreach ($request->section_id as $category) { if ($category > 0) { $TopicCategory = new TopicCategory; $TopicCategory->topic_id = $Topic->id; $TopicCategory->section_id = $category; $TopicCategory->save(); } } } // Save additional Fields if (!empty($WebmasterSection->customFields) ) { foreach ($WebmasterSection->customFields as $customField) { $field_value_var = "customField_" . $customField->id; if ($request->$field_value_var != "") { if ($customField->type == 8 || $customField->type == 9 || $customField->type == 10) { // upload file if ($request->$field_value_var != "") { $uploadedFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($field_value_var)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($field_value_var)->move($path, $uploadedFileFinalName); $field_value = $uploadedFileFinalName; } } elseif ($customField->type == 7) { // if multi check $field_value = implode(", ", $request->$field_value_var); } else { $field_value = $request->$field_value_var; } $TopicField = new TopicField; $TopicField->topic_id = $Topic->id; $TopicField->field_id = $customField->id; $TopicField->field_value = $field_value; $TopicField->save(); } } } return redirect()->action('TopicsController@edit', [$webmasterId, $Topic->id])->with('doneMessage', trans('backLang.addDone')); } else { return redirect()->route('NotFound'); } } public function getUploadPath() { return $this->uploadPath; } public function setUploadPath($uploadPath) { $this->uploadPath = Config::get('app.APP_URL') . $uploadPath; } /** * Show the form for editing the specified resource. * * @param int $id * @param int $webmasterId * @return \Illuminate\Http\Response */ public function edit($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END if (@Auth::user()->permissionsGroup->view_status) { $Topics = Topic::where('created_by', '=', Auth::user()->id)->find($id); } else { $Topics = Topic::find($id); } if (!empty($Topics) ) { //Topic Topics Details $WebmasterSection = WebmasterSection::find($Topics->webmaster_id); $fatherSections = Section::where('webmaster_id', '=', $webmasterId)->where('father_id', '=', '0')->orderby('row_no', 'asc')->get(); return view("backEnd.topics.edit", compact("Topics", "GeneralWebmasterSections", "WebmasterSection", "fatherSections")); } else { return redirect()->action('TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @param int $webmasterId * @return \Illuminate\Http\Response */ public function update(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $Topic = Topic::find($id); if (!empty($Topic)) { $this->validate($request, [ //'photo_file' => 'mimes:png,jpeg,jpg,gif|max:3000', // 'audio_file' => 'file|mimetypes:application/octet-stream', // 'audio_file' => 'mimes:mpga,wav', // mpga = mp3 correction for the mp3 upload bug // 'video_file' => 'mimes:mp4,ogv,webm' ]); // Start of Upload Files $formFileName = "photo_file"; $fileFinalName = ""; if ($request->$formFileName != "") { // Delete a Topic photo if ($Topic->$formFileName != "") { File::delete($this->getUploadPath() . $Topic->$formFileName); } $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $fileFinalName); } $formFileName = "audio_file"; $audioFileFinalName = ""; if ($request->$formFileName != "") { // Delete file if there is a new one if ($Topic->$formFileName != "") { File::delete($this->getUploadPath() . $Topic->$formFileName); } $audioFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $audioFileFinalName); } $formFileName = "attach_file"; $attachFileFinalName = ""; if ($request->$formFileName != "") { // Delete file if there is a new one if ($Topic->$formFileName != "") { File::delete($this->getUploadPath() . $Topic->$formFileName); } $attachFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $attachFileFinalName); } if ($request->video_type == 3) { $videoFileFinalName = $request->embed_link; } elseif ($request->video_type == 2) { $videoFileFinalName = $request->vimeo_link; } elseif ($request->video_type == 1) { $videoFileFinalName = $request->youtube_link; } else { $formFileName = "video_file"; $videoFileFinalName = ""; if ($request->$formFileName != "") { // Delete file if there is a new one if ($Topic->$formFileName != "") { File::delete($this->getUploadPath() . $Topic->$formFileName); } $videoFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $videoFileFinalName); } } // End of Upload Files $Topic->title_ar = $request->title_ar; $Topic->title_he = $request->title_he; $Topic->title_en = $request->title_en; $Topic->details_ar = $request->details_ar; $Topic->details_he = $request->details_he; $Topic->details_en = $request->details_en; $Topic->date = $request->date; if (@$request->expire_date != "" || $Topic->date != "") { $Topic->expire_date = @$request->expire_date; } if ($request->photo_delete == 1) { // Delete photo_file if ($Topic->photo_file != "") { File::delete($this->getUploadPath() . $Topic->photo_file); } $Topic->photo_file = ""; } if ($fileFinalName != "") { $Topic->photo_file = $fileFinalName; } if ($audioFileFinalName != "") { $Topic->audio_file = $audioFileFinalName; } if ($request->attach_delete == 1) { // Delete attach_file if ($Topic->attach_file != "") { File::delete($this->getUploadPath() . $Topic->attach_file); } $Topic->attach_file = ""; } if ($attachFileFinalName != "") { $Topic->attach_file = $attachFileFinalName; } if ($videoFileFinalName != "") { $Topic->video_file = $videoFileFinalName; } $Topic->icon = $request->icon; $Topic->video_type = $request->video_type; $Topic->status = $request->status; $Topic->updated_by = Auth::user()->id; $Topic->save(); // Remove old categories TopicCategory::where('topic_id', $Topic->id)->delete(); // Save new categories if ($request->section_id != "" && $request->section_id != 0) { foreach ($request->section_id as $category) { if ($category > 0) { $TopicCategory = new TopicCategory; $TopicCategory->topic_id = $Topic->id; $TopicCategory->section_id = $category; $TopicCategory->save(); } } } // Remove old Fields Values TopicField::where('topic_id', $Topic->id)->delete(); // Save additional Fields if (!empty($WebmasterSection->customFields) ) { foreach ($WebmasterSection->customFields as $customField) { $field_value = ""; $field_value_var = "customField_" . $customField->id; $file_del_id = 'file_delete_' . $customField->id; $file_old_id = 'file_old_' . $customField->id; if ($customField->type == 8 || $customField->type == 9 || $customField->type == 10) { // upload file if ($request->$field_value_var != "") { $uploadedFileFinalName = time() . rand(1111, 9999) . '.' . $request->file($field_value_var)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($field_value_var)->move($path, $uploadedFileFinalName); $field_value = $uploadedFileFinalName; } else { // if old file still $field_value = $request->$file_old_id; } if ($request->$file_del_id) { // if want to delete the file File::delete($this->getUploadPath() . $request->$file_old_id); $field_value = ""; } } elseif ($customField->type == 7) { // if multi check if ($request->$field_value_var != "") { $field_value = implode(", ", $request->$field_value_var); } } else { $field_value = $request->$field_value_var; } if ($field_value != "") { $TopicField = new TopicField; $TopicField->topic_id = $Topic->id; $TopicField->field_id = $customField->id; $TopicField->field_value = $field_value; $TopicField->save(); } } } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone')); } else { return redirect()->action('TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } /** * Remove the specified resource from storage. * * @param int $id * @param int $webmasterId * @return \Illuminate\Http\Response */ public function destroy($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // if (@Auth::user()->permissionsGroup->view_status) { $Topic = Topic::where('created_by', '=', Auth::user()->id)->find($id); } else { $Topic = Topic::find($id); } if (!empty($Topic) ) { // Delete a Topic photo if ($Topic->photo_file != "") { File::delete($this->getUploadPath() . $Topic->photo_file); } if ($Topic->attach_file != "") { File::delete($this->getUploadPath() . $Topic->attach_file); } if ($Topic->audio_file != "") { File::delete($this->getUploadPath() . $Topic->audio_file); } if ($Topic->video_type == 0 && $Topic->video_file != "") { File::delete($this->getUploadPath() . $Topic->video_file); } //delete additional fields TopicField::where('topic_id', $Topic->id)->delete(); //delete Related Topics RelatedTopic::where('topic_id', $Topic->id)->delete(); // Remove categories TopicCategory::where('topic_id', $Topic->id)->delete(); // Remove comments Comment::where('topic_id', $Topic->id)->delete(); // Remove maps Map::where('topic_id', $Topic->id)->delete(); // Remove Photos $PhotoFiles = Photo::where('topic_id', $Topic->id)->get(); if (!empty($PhotoFiles) ) { foreach ($PhotoFiles as $PhotoFile) { if ($PhotoFile->file != "") { File::delete($this->getUploadPath() . $PhotoFile->file); } } } Photo::where('topic_id', $Topic->id)->delete(); // Remove Attach Files $AttachFiles = AttachFile::where('topic_id', $Topic->id)->get(); if (!empty($AttachFiles) ) { foreach ($AttachFiles as $AttachFile) { if ($AttachFile->file != "") { File::delete($this->getUploadPath() . $AttachFile->file); } } } AttachFile::where('topic_id', $Topic->id)->delete(); //Remove Topic $Topic->delete(); return redirect()->action('TopicsController@index', $webmasterId)->with('doneMessage', trans('backLang.deleteDone')); } else { return redirect()->action('TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } /** * Update all selected resources in storage. * * @param \Illuminate\Http\Request $request * @param buttonNames , array $ids[],$webmasterId * @return \Illuminate\Http\Response */ public function updateAll(Request $request, $webmasterId) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Topic = Topic::find($rowId); if (!empty($Topic) ) { $row_no_val = "row_no_" . $rowId; $Topic->row_no = $request->$row_no_val; $Topic->save(); } } } elseif ($request->action == "activate") { Topic::wherein('id', $request->ids) ->update(['status' => 1]); } elseif ($request->action == "block") { Topic::wherein('id', $request->ids) ->update(['status' => 0]); } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // Delete Topics photo $Topics = Topic::wherein('id', $request->ids)->get(); foreach ($Topics as $Topic) { if ($Topic->photo_file != "") { File::delete($this->getUploadPath() . $Topic->photo_file); } if ($Topic->attach_file != "") { File::delete($this->getUploadPath() . $Topic->attach_file); } if ($Topic->audio_file != "") { File::delete($this->getUploadPath() . $Topic->audio_file); } if ($Topic->video_type == 0 && $Topic->video_file != "") { File::delete($this->getUploadPath() . $Topic->video_file); } } // Delete photo files $PhotoFiles = Photo::wherein('topic_id', $request->ids)->get(); foreach ($PhotoFiles as $PhotoFile) { if ($PhotoFile->file != "") { File::delete($this->getUploadPath() . $PhotoFile->file); } } // Delete attach files $AttachFile_Files = AttachFile::wherein('topic_id', $request->ids)->get(); foreach ($AttachFile_Files as $AttachFile_File) { if ($AttachFile_File->file != "") { File::delete($this->getUploadPath() . $AttachFile_File->file); } } //delete additional fields TopicField::wherein('topic_id', $request->ids) ->delete(); //delete Related Topics RelatedTopic::wherein('topic_id', $request->ids) ->delete(); // Remove categories TopicCategory::wherein('topic_id', $request->ids) ->delete(); // Remove Photos Photo::wherein('topic_id', $request->ids) ->delete(); // Remove Attach Files AttachFile::wherein('topic_id', $request->ids) ->delete(); // Remove Attach Maps Map::wherein('topic_id', $request->ids) ->delete(); // Remove Attach Comments Comment::wherein('topic_id', $request->ids) ->delete(); //Remove Topics Topic::wherein('id', $request->ids) ->delete(); } return redirect()->action('TopicsController@index', $webmasterId)->with('doneMessage', trans('backLang.saveDone')); } else { return redirect()->route('NotFound'); } } /** * Update SEO tab * * @param \Illuminate\Http\Request $request * @param int $id * @param int $webmasterId * @return \Illuminate\Http\Response */ public function seo(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $Topic = Topic::find($id); if (!empty($Topic) ) { $Topic->seo_title_ar = $request->seo_title_ar; $Topic->seo_title_he = $request->seo_title_he; $Topic->seo_title_en = $request->seo_title_en; $Topic->seo_description_ar = $request->seo_description_ar; $Topic->seo_description_he = $request->seo_description_he; $Topic->seo_description_en = $request->seo_description_en; $Topic->seo_keywords_ar = $request->seo_keywords_ar; $Topic->seo_keywords_he = $request->seo_keywords_he; $Topic->seo_keywords_en = $request->seo_keywords_en; $Topic->updated_by = Auth::user()->id; //URL Slugs $slugs = Helper::URLSlug($request->seo_url_slug_ar,$request->seo_url_slug_he, $request->seo_url_slug_en, "topic", $id); $Topic->seo_url_slug_ar = $slugs['slug_ar']; $Topic->seo_url_slug_he = $slugs['slug_he']; $Topic->seo_url_slug_en = $slugs['slug_en']; $Topic->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'seo'); } else { return redirect()->action('TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } /** * Store a newly photos. * * @param \Illuminate\Http\Request $request * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function photos(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $this->validate($request, [ 'file' => 'image|max:3000', ]); $next_nor_no = Photo::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; $fileFinalTitle = ""; // Original file name without extension if ($request->$formFileName != "") { $fileFinalTitle = basename($request->file($formFileName)->getClientOriginalName(), '.' . $request->file($formFileName)->getClientOriginalExtension()); $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $fileFinalName); $img=Image::make($path.$fileFinalName); if($img->height()>1030){ $img->resize(null, 1030, function ($constraint) { $constraint->aspectRatio(); }); } elseif ($img->width()>1030) { $img->resize(1030, null, function ($constraint) { $constraint->aspectRatio(); }); } $img->save(); // dd($img); } // End of Upload Files if ($fileFinalName != "") { $Photo = new Photo; $Photo->row_no = $next_nor_no; $Photo->file = $fileFinalName; $Photo->title = $fileFinalTitle; $Photo->topic_id = $id; $Photo->created_by = Auth::user()->id; $Photo->save(); return response()->json('success', 200); } else { return response()->json('error', 400); } } else { return redirect()->route('NotFound'); } } /** * Remove the specified resource from storage. * * @param int $id * @param int $webmasterId * @param int $photo_id * @return \Illuminate\Http\Response */ public function photosDestroy($webmasterId, $id, $photo_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $Photo = Photo::find($photo_id); if (!empty($Photo) ) { // Delete a Topic photo if ($Photo->photo_file != "") { File::delete($this->getUploadPath() . $Photo->photo_file); } $Photo->delete(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.deleteDone'))->with('activeTab', 'photos'); } else { return redirect()->action('TopicsController@index', $webmasterId); } } else { return redirect()->route('NotFound'); } } /** * Update all selected resources in storage. * * @param \Illuminate\Http\Request $request * @param buttonNames , array $ids[],$webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function photosUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Photo = Photo::find($rowId); if (!empty($Photo) ) { $row_no_val = "row_no_" . $rowId; $Photo->row_no = $request->$row_no_val; $Photo->save(); } } } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // Delete Photos $Photos = Photo::wherein('id', $request->ids)->get(); foreach ($Photos as $Photo) { if ($Photo->file != "") { File::delete($this->getUploadPath() . $Photo->file); } } Photo::wherein('id', $request->ids) ->delete(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'photos'); } else { return redirect()->route('NotFound'); } } // Comments Functions /** * Show all comments. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function topicsComments($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } else { return redirect()->route('NotFound'); } } /** * Show the form for creating a new resource. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function commentsCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments')->with('commentST', 'create'); } else { return redirect()->route('NotFound'); } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param int $webmasterId * @return \Illuminate\Http\Response */ public function commentsStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $this->validate($request, [ 'name' => 'required', 'email' => 'required', 'comment' => 'required' ]); $next_nor_no = Comment::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $Comment = new Comment; $Comment->row_no = $next_nor_no; $Comment->name = $request->name; $Comment->email = $request->email; $Comment->comment = $request->comment; $Comment->topic_id = $id; $Comment->date = date("Y-m-d H:i:s"); $Comment->status = 1; $Comment->created_by = Auth::user()->id; $Comment->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'comments'); } else { return redirect()->route('NotFound'); } } /** * Show the form for editing the specified resource. * * @param int $id * @param int $webmasterId * @param int $comment_id * @return \Illuminate\Http\Response */ public function commentsEdit($webmasterId, $id, $comment_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } $Comment = Comment::find($comment_id); if (!empty($Comment) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments')->with('commentST', 'edit')->with('Comment', $Comment); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } } else { return redirect()->route('NotFound'); } } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @param int $webmasterId * @param int $comment_id * @return \Illuminate\Http\Response */ public function commentsUpdate(Request $request, $webmasterId, $id, $comment_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $Comment = Comment::find($comment_id); if (!empty($Comment) ) { $this->validate($request, [ 'name' => 'required', 'email' => 'required', 'comment' => 'required' ]); $Comment->name = $request->name; $Comment->email = $request->email; $Comment->comment = $request->comment; $Comment->status = $request->status; $Comment->updated_by = Auth::user()->id; $Comment->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'comments'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } } else { return redirect()->route('NotFound'); } } /** * Remove the specified resource from storage. * * @param int $id * @param int $webmasterId * @param int $comment_id * @return \Illuminate\Http\Response */ public function commentsDestroy($webmasterId, $id, $comment_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $Comment = Comment::find($comment_id); if (!empty($Comment) ) { $Comment->delete(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.deleteDone'))->with('activeTab', 'comments'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'comments'); } } else { return redirect()->route('NotFound'); } } /** * Update all selected resources in storage. * * @param \Illuminate\Http\Request $request * @param buttonNames , array $ids[],$webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function commentsUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Comment = Comment::find($rowId); if (!empty($Comment) ) { $row_no_val = "row_no_" . $rowId; $Comment->row_no = $request->$row_no_val; $Comment->save(); } } } elseif ($request->action == "activate") { Comment::wherein('id', $request->ids) ->update(['status' => 1]); } elseif ($request->action == "block") { Comment::wherein('id', $request->ids) ->update(['status' => 0]); } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } Comment::wherein('id', $request->ids) ->delete(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'comments'); } else { return redirect()->route('NotFound'); } } // Maps Functions /** * Show all Maps. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function topicsMaps($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } else { return redirect()->route('NotFound'); } } /** * Show the form for creating a new resource. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function mapsCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps')->with('mapST', 'create'); } else { return redirect()->route('NotFound'); } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param int $webmasterId * @return \Illuminate\Http\Response */ public function mapsStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $this->validate($request, [ 'longitude' => 'required', 'longitude' => 'required' ]); $next_nor_no = Map::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $Map = new Map; $Map->row_no = $next_nor_no; $Map->longitude = $request->longitude; $Map->latitude = $request->latitude; $Map->title_ar = $request->title_ar; $Map->title_he = $request->title_he; $Map->title_en = $request->title_en; $Map->details_ar = $request->details_ar; $Map->details_he = $request->details_he; $Map->details_en = $request->details_en; $Map->icon = $request->icon; $Map->topic_id = $id; $Map->status = 1; $Map->created_by = Auth::user()->id; $Map->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'maps'); } else { return redirect()->route('NotFound'); } } /** * Show the form for editing the specified resource. * * @param int $id * @param int $webmasterId * @param int $map_id * @return \Illuminate\Http\Response */ public function mapsEdit($webmasterId, $id, $map_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } $Map = Map::find($map_id); if (!empty($Map) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps')->with('mapST', 'edit')->with('Map', $Map); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } } else { return redirect()->route('NotFound'); } } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @param int $webmasterId * @param int $map_id * @return \Illuminate\Http\Response */ public function mapsUpdate(Request $request, $webmasterId, $id, $map_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $Map = Map::find($map_id); if (!empty($Map) ) { $this->validate($request, [ 'longitude' => 'required', 'longitude' => 'required' ]); $Map->longitude = $request->longitude; $Map->latitude = $request->latitude; $Map->title_ar = $request->title_ar; $Map->title_he = $request->title_he; $Map->title_en = $request->title_en; $Map->details_ar = $request->details_ar; $Map->details_he = $request->details_he; $Map->details_en = $request->details_en; $Map->icon = $request->icon; $Map->status = $request->status; $Map->updated_by = Auth::user()->id; $Map->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'maps'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } } else { return redirect()->route('NotFound'); } } /** * Remove the specified resource from storage. * * @param int $id * @param int $webmasterId * @param int $map_id * @return \Illuminate\Http\Response */ public function mapsDestroy($webmasterId, $id, $map_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $Map = Map::find($map_id); if (!empty($Map) ) { $Map->delete(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.deleteDone'))->with('activeTab', 'maps'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'maps'); } } else { return redirect()->route('NotFound'); } } /** * Update all selected resources in storage. * * @param \Illuminate\Http\Request $request * @param buttonNames , array $ids[],$webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function mapsUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $Map = Map::find($rowId); if (!empty($Map) ) { $row_no_val = "row_no_" . $rowId; $Map->row_no = $request->$row_no_val; $Map->save(); } } } elseif ($request->action == "activate") { Map::wherein('id', $request->ids) ->update(['status' => 1]); } elseif ($request->action == "block") { Map::wherein('id', $request->ids) ->update(['status' => 0]); } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } Map::wherein('id', $request->ids) ->delete(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'maps'); } else { return redirect()->route('NotFound'); } } // Files Functions /** * Show all files. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function topicsFiles($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } else { return redirect()->route('NotFound'); } } /** * Show the form for creating a new resource. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function filesCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files')->with('fileST', 'create'); } else { return redirect()->route('NotFound'); } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param int $webmasterId * @return \Illuminate\Http\Response */ public function filesStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $this->validate($request, [ 'file' => 'required' ]); // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; if ($request->$formFileName != "") { $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $fileFinalName); } if ($fileFinalName != "") { $next_nor_no = AttachFile::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $AttachFile = new AttachFile; $AttachFile->topic_id = $id; $AttachFile->row_no = $next_nor_no; $AttachFile->title_ar = $request->title_ar; $AttachFile->title_he = $request->title_he; $AttachFile->title_en = $request->title_en; $AttachFile->file = $fileFinalName; $AttachFile->created_by = Auth::user()->id; $AttachFile->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'files'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } /** * Show the form for editing the specified resource. * * @param int $id * @param int $webmasterId * @param int $file_id * @return \Illuminate\Http\Response */ public function filesEdit($webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->edit_status) { return Redirect::to(route('NoPermission'))->send(); } $AttachFile = AttachFile::find($file_id); if (!empty($AttachFile) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files')->with('fileST', 'edit')->with('AttachFile', $AttachFile); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @param int $webmasterId * @param int $file_id * @return \Illuminate\Http\Response */ public function filesUpdate(Request $request, $webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // $AttachFile = AttachFile::find($file_id); if (!empty($AttachFile) ) { // Start of Upload Files $formFileName = "file"; $fileFinalName = ""; if ($request->$formFileName != "") { // Delete a Topic photo if ($AttachFile->$formFileName != "") { File::delete($this->getUploadPath() . $AttachFile->$formFileName); } $fileFinalName = time() . rand(1111, 9999) . '.' . $request->file($formFileName)->getClientOriginalExtension(); $path = $this->getUploadPath(); $request->file($formFileName)->move($path, $fileFinalName); } $AttachFile->title_ar = $request->title_ar; $AttachFile->title_he = $request->title_he; $AttachFile->title_en = $request->title_en; if ($fileFinalName != "") { $AttachFile->file = $fileFinalName; } $AttachFile->updated_by = Auth::user()->id; $AttachFile->save(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'files'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } /** * Remove the specified resource from storage. * * @param int $id * @param int $webmasterId * @param int $file_id * @return \Illuminate\Http\Response */ public function filesDestroy($webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $AttachFile = AttachFile::find($file_id); if (!empty($AttachFile) ) { // Delete file if ($AttachFile->file != "") { File::delete($this->getUploadPath() . $AttachFile->file); } $AttachFile->delete(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.deleteDone'))->with('activeTab', 'files'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'files'); } } else { return redirect()->route('NotFound'); } } /** * Update all selected resources in storage. * * @param \Illuminate\Http\Request $request * @param buttonNames , array $ids[],$webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function filesUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $AttachFile = AttachFile::find($rowId); if (!empty($AttachFile) ) { $row_no_val = "row_no_" . $rowId; $AttachFile->row_no = $request->$row_no_val; $AttachFile->save(); } } } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // Delete Topics photo $AttachFiles = AttachFile::wherein('id', $request->ids)->get(); foreach ($AttachFiles as $AttachFile) { if ($AttachFile->file != "") { File::delete($this->getUploadPath() . $AttachFile->file); } } AttachFile::wherein('id', $request->ids) ->delete(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'files'); } else { return redirect()->route('NotFound'); } } // Related Topics Functions /** * Show all Related Topics . * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function topicsRelated($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'related'); } else { return redirect()->route('NotFound'); } } /** * Show all Related Topics . * * @param int $id * @return \Illuminate\Http\Response */ public function topicsRelatedLoad($id) { $link_title_var = "title_" . trans('backLang.boxCode'); $TopicsLoaded = Topic::where('webmaster_id', '=', $id)->orderby('row_no', 'asc')->get(); $i = 0; foreach ($TopicsLoaded as $TopicLoaded) { $title = $TopicLoaded->$link_title_var; $tid = $TopicLoaded->id; echo "
$title
"; echo "
"; $i++; } } /** * Show the form for creating a new resource. * * @param int $webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function relatedCreate($webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->add_status) { return Redirect::to(route('NoPermission'))->send(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'related')->with('relatedST', 'create'); } else { return redirect()->route('NotFound'); } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param int $webmasterId * @return \Illuminate\Http\Response */ public function relatedStore(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // foreach ($request->related_topics_id as $related_topic_id) { $next_nor_no = RelatedTopic::where('topic_id', '=', $id)->max('row_no'); if ($next_nor_no < 1) { $next_nor_no = 1; } else { $next_nor_no++; } $RelatedTopic = new RelatedTopic; $RelatedTopic->topic_id = $id; $RelatedTopic->topic2_id = $related_topic_id; $RelatedTopic->row_no = $next_nor_no; $RelatedTopic->created_by = Auth::user()->id; $RelatedTopic->save(); } if (!empty($request->related_topics_id) ) { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'related'); } } else { return redirect()->route('NotFound'); } } /** * Remove the specified resource from storage. * * @param int $id * @param int $webmasterId * @param int $file_id * @return \Illuminate\Http\Response */ public function relatedDestroy($webmasterId, $id, $file_id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } // $RelatedTopic = RelatedTopic::find($file_id); if (!empty($RelatedTopic) ) { $RelatedTopic->delete(); return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.deleteDone'))->with('activeTab', 'related'); } else { return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('activeTab', 'related'); } } else { return redirect()->route('NotFound'); } } /** * Update all selected resources in storage. * * @param \Illuminate\Http\Request $request * @param buttonNames , array $ids[],$webmasterId * @param int $id * @return \Illuminate\Http\Response */ public function relatedUpdateAll(Request $request, $webmasterId, $id) { $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection) ) { // if ($request->action == "order") { foreach ($request->row_ids as $rowId) { $RelatedTopic = RelatedTopic::find($rowId); if (!empty($RelatedTopic) ) { $row_no_val = "row_no_" . $rowId; $RelatedTopic->row_no = $request->$row_no_val; $RelatedTopic->save(); } } } elseif ($request->action == "delete") { // Check Permissions if (!@Auth::user()->permissionsGroup->delete_status) { return Redirect::to(route('NoPermission'))->send(); } RelatedTopic::wherein('id', $request->ids) ->delete(); } return redirect()->action('TopicsController@edit', [$webmasterId, $id])->with('doneMessage', trans('backLang.saveDone'))->with('activeTab', 'related'); } else { return redirect()->route('NotFound'); } } }