Modules\Doptor\TranslationManager\Controllers\Backend\LanguageManagerController::destroy PHP Method

destroy() public method

Remove the specified resource from storage.
public destroy ( integer $id ) : Response
$id integer
return Response
    public function destroy($id)
    {
        $language = TranslationLanguage::findOrFail($id);
        $language_path = base_path() . '/resources/lang/' . $language->code;
        if (File::exists($language_path)) {
            File::deleteDirectory($language_path);
        }
        // Delete the translations for the language
        Translation::where('locale', $language->code)->delete();
        if ($language->delete()) {
            return Redirect::route("{$this->link_type}.modules.doptor.translation_manager.languages.index")->with('success_message', trans('success_messages.translate_lang_delete'));
        } else {
            return Redirect::route("{$this->link_type}.modules.doptor.translation_manager.languages.index")->with('error_message', trans('error_messages.translate_lang_delete'));
        }
    }