public function add(Request $request) { $user = \Session::get('user'); if (!$user->can('产品模块管理')) { abort(401); } $product = Product::find($request->input('product_id')); $module = new Module(); $module->name = $request->input('name'); $module->description = $request->input('description'); $module->product()->associate($product); $module->save(); $dep_modules = $request->input('modules', []); $dep_modules_name = []; foreach ($dep_modules as $dep_module_id) { $dep_module = Module::find($dep_module_id); $module->dep_modules()->save($dep_module); $dep_modules_name[] = strtr('%name[%id]', ['%name' => $dep_module->name, '%id' => $dep_module->id]); } \Log::notice(strtr('产品模块增加: 用户(%name[%id]) 增加了产品 (%product[%product_id]) 的模块: (%module[%module_id]), 依赖模块: %dep_modules', ['%name' => $user->name, '%id' => $user->id, '%product' => $product->name, '%product_id' => $product->id, '%module' => $module->name, '%module_id' => $module->id, '%dep_modules' => implode(',', $dep_modules_name)])); return redirect()->back()->with('message_content', '添加成功!')->with('message_type', 'info'); }