|
|
@@ -39,47 +39,66 @@ class AuthorityController extends Controller
|
|
|
return view('maintenance.authority.create',compact('owners'));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Store a newly created resource in storage.
|
|
|
- *
|
|
|
- * @param Request $request
|
|
|
- * @return string
|
|
|
- */
|
|
|
+// /**
|
|
|
+// * Store a newly created resource in storage.
|
|
|
+// *
|
|
|
+// * @param Request $request
|
|
|
+// * @return string
|
|
|
+// */
|
|
|
+// public function store(Request $request)
|
|
|
+// {
|
|
|
+// if(!Gate::allows('权限-录入')){ return redirect(url('/')); }
|
|
|
+// $inputs=$request->all();
|
|
|
+// $inputs['combinedName']=$request->input('name').'_'.$request->input('id_owner');
|
|
|
+// $this->validatorCreate($inputs)->validate();
|
|
|
+// $successName= $request->input('name')??'';
|
|
|
+// $inputs['name']=$inputs['combinedName'];
|
|
|
+//
|
|
|
+// if($request->input('id_owner')??''){
|
|
|
+// $owner=Owner::find($inputs['id_owner']);
|
|
|
+// if(isset($inputs['remark'])){
|
|
|
+// $inputs['remark'].="(key: {$inputs['combinedName']})";
|
|
|
+// }else{
|
|
|
+// $inputs['remark']="(key: {$inputs['combinedName']})";
|
|
|
+// }
|
|
|
+// $inputs['alias_name']=$request->input('name')."_(货主:$owner->name)";
|
|
|
+// $successName.="(货主:$owner->name)";
|
|
|
+// }else{
|
|
|
+// $inputs['alias_name']=$request->input('name');
|
|
|
+// }
|
|
|
+// $authority=new Authority($inputs);
|
|
|
+// $authority->save();
|
|
|
+//
|
|
|
+// $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
+// return redirect('maintenance/authority/create')->with('successTip',"成功录入权限“{$successName}”");
|
|
|
+// }
|
|
|
+
|
|
|
public function store(Request $request)
|
|
|
{
|
|
|
if(!Gate::allows('权限-录入')){ return redirect(url('/')); }
|
|
|
- $inputs=$request->all();
|
|
|
- $inputs['combinedName']=$request->input('name').'_'.$request->input('id_owner');
|
|
|
- $this->validatorCreate($inputs)->validate();
|
|
|
- $successName= $request->input('name')??'';
|
|
|
- $inputs['name']=$inputs['combinedName'];
|
|
|
+ $this->validatorCreate($request->all())->validate();
|
|
|
+ $owner=Owner::find($request->input('id_owner'));
|
|
|
|
|
|
- if($request->input('id_owner')??''){
|
|
|
- $owner=Owner::find($inputs['id_owner']);
|
|
|
- if(isset($inputs['remark'])){
|
|
|
- $inputs['remark'].="(key: {$inputs['combinedName']})";
|
|
|
- }else{
|
|
|
- $inputs['remark']="(key: {$inputs['combinedName']})";
|
|
|
- }
|
|
|
- $inputs['alias_name']=$request->input('name')."_(货主:$owner->name)";
|
|
|
- $successName.="(货主:$owner->name)";
|
|
|
- }else{
|
|
|
- $inputs['alias_name']=$request->input('name');
|
|
|
- }
|
|
|
- $authority=new Authority($inputs);
|
|
|
+ $authority=new Authority(['alias_name'=>"(货主:{$owner['name']})",'name'=>"_{$owner['id']}",'remark'=>"(key: _{$owner['id']})"]);
|
|
|
$authority->save();
|
|
|
|
|
|
$this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
- return redirect('maintenance/authority/create')->with('successTip',"成功录入权限“{$successName}”");
|
|
|
+ return redirect('maintenance/authority/create')->with('successTip',"成功录入权限: (货主:{$owner['name']})");
|
|
|
}
|
|
|
+
|
|
|
protected function validatorCreate(array $data)
|
|
|
{
|
|
|
+ $data['name']="_{$data['id_owner']}";
|
|
|
return Validator::make($data, [
|
|
|
- 'name' => ['max:50', 'required_without:id_owner'],
|
|
|
- 'id_owner' => ['max:11', 'required_without:name'],
|
|
|
- 'combinedName' => ['max:50', 'unique:authorities,name'],
|
|
|
+ 'id_owner' => ['required', 'exists:owners,id'],
|
|
|
+ 'name' => ['unique:authorities,name'],
|
|
|
+ ],[
|
|
|
+ 'id_owner.required' => '必须选一个货主',
|
|
|
+ 'id_owner.exists' => '当前货主不存在',
|
|
|
+ 'name.unique' => '该货主对应权限已添加过',
|
|
|
]);
|
|
|
}
|
|
|
+
|
|
|
protected function validatorUpdate(array $data)
|
|
|
{
|
|
|
return Validator::make($data, [
|