Пример #1
0
 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');
 }