model = new Location; } /** * 浏览 * @return Response */ public function index(): Response { // 获取当前语言 $lang = session('lang', 'zh-cn'); Log::info('Current language', ['lang' => $lang]); // 加载语言文件 $location_translations = include __DIR__ . "/../lang/{$lang}/location.php"; $common_translations = include __DIR__ . "/../lang/{$lang}/common.php"; // 合并翻译 $translations = array_merge($location_translations, $common_translations); Log::info('Loaded translations', ['keys' => array_keys($translations)]); return view('location/index', [ 'lang' => $lang, 'translations' => $translations ]); } /** * 插入 * @param Request $request * @return Response * @throws BusinessException */ public function insert(Request $request): Response { if ($request->method() === 'POST') { return parent::insert($request); } // 获取当前语言 $lang = session('lang', 'zh-cn'); // 加载语言文件 $location_translations = include __DIR__ . "/../lang/{$lang}/location.php"; $common_translations = include __DIR__ . "/../lang/{$lang}/common.php"; // 合并翻译 $translations = array_merge($location_translations, $common_translations); return view('location/insert', [ 'lang' => $lang, 'translations' => $translations ]); } /** * 更新 * @param Request $request * @return Response * @throws BusinessException */ public function update(Request $request): Response { if ($request->method() === 'POST') { return parent::update($request); } // 获取当前语言 $lang = session('lang', 'zh-cn'); // 加载语言文件 $location_translations = include __DIR__ . "/../lang/{$lang}/location.php"; $common_translations = include __DIR__ . "/../lang/{$lang}/common.php"; // 合并翻译 $translations = array_merge($location_translations, $common_translations); return view('location/update', [ 'lang' => $lang, 'translations' => $translations ]); } /** * 获取下拉选项接口 */ public function getAll() { $locations = Location::get(); return Util::success($locations); } }