* @created 2022-07-05 16:37:04 * @created 2022-07-05 16:37:04 */ namespace Beike\Admin\Http\Controllers; use Beike\Admin\Services\LanguageService; use Beike\Repositories\LanguageRepo; use Exception; use Illuminate\Http\Request; class LanguageController extends Controller { /** * 语言列表 * @return mixed */ public function index() { $languages = LanguageService::all(); $data = [ 'languages' => $languages, ]; $data = hook_filter('admin.language.index.data', $data); return view('admin::pages.languages.index', $data); } /** * 新建语言 * @param Request $request * @return array */ public function store(Request $request): array { $language = LanguageService::create($request->only('name', 'code')); return json_success(trans('common.created_success'), $language); } /** * @param Request $request * @param int $id * @return array * @throws Exception */ public function update(Request $request, int $id): array { $language = LanguageRepo::update($id, $request->except('status')); return json_success(trans('common.updated_success'), $language); } /** * 删除语言 * * @param int $currencyId * @return array */ public function destroy(int $id): array { LanguageService::delete($id); return json_success(trans('common.deleted_success')); } }