Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.

Commit f005142

Browse files
committed
cleanup
1 parent e7bb09d commit f005142

File tree

5 files changed

+24
-60
lines changed

5 files changed

+24
-60
lines changed

src/Controllers/Admin/MenusController.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function edit($id)
7272
*
7373
* @return \Illuminate\Http\Response
7474
*/
75-
public function update(Request $request, $id)
75+
public function update($id, Request $request)
7676
{
7777
$this->validate($request, [
7878
'name' => 'required|unique:menus,name,'.$id,
@@ -87,8 +87,9 @@ public function update(Request $request, $id)
8787

8888
$menu->update($request->except('saveList'));
8989

90-
// todo
91-
// page nest list
90+
/*
91+
* todo "page nest list"
92+
*/
9293

9394
return back();
9495
}
@@ -114,9 +115,9 @@ public function destroy($id)
114115
*
115116
* @return [type] [description]
116117
*/
117-
public function getMenuPages(Menu $id)
118+
public function getMenuPages($id)
118119
{
119-
$pages = $id->pages()->orderBy('pivot_order', 'asc')->get();
120+
$pages = Menu::findOrFail($id)->pages()->orderBy('pivot_order', 'asc')->get();
120121

121122
$pages->map(function ($item) {
122123
if (count($childs = $item->getDescendants()->toHierarchy())) {
@@ -145,7 +146,7 @@ public function getMenuPages(Menu $id)
145146
*/
146147
public function removePage($id, Request $request)
147148
{
148-
if (Menu::find($id)->pages()->detach($request->page_id)) {
149+
if (Menu::findOrFail($id)->pages()->detach($request->page_id)) {
149150
Menu::find($id)->touch();
150151

151152
return response()->json(['done'=>true]);

src/Controllers/Admin/PagesController.php

Lines changed: 12 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public function create()
4949
*/
5050
public function store(Request $request)
5151
{
52-
$this->storeValidation($request);
52+
$this->sT_uP_Validaiton($request);
5353

5454
$page = Page::create($this->cleanEmptyTrans($request));
5555
$roles = $request->input('roles') ?: [];
@@ -88,9 +88,9 @@ public function edit($id)
8888
*
8989
* @return \Illuminate\Http\Response
9090
*/
91-
public function update(Request $request, $id)
91+
public function update($id, Request $request)
9292
{
93-
$this->updateValidation($request, $id);
93+
$this->sT_uP_Validaiton($request, $id);
9494

9595
$page = Page::findOrFail($id);
9696
$roles = $request->input('roles') ?: [];
@@ -121,59 +121,22 @@ public function destroy($id)
121121
return redirect()->route('admin.pages.index');
122122
}
123123

124-
/**
125-
* [storeValidation description].
126-
*
127-
* @param [type] $request [description]
128-
*
129-
* @return [type] [description]
130-
*/
131-
protected function storeValidation($request)
124+
protected function sT_uP_Validaiton($request, $id = null)
132125
{
133-
$validator = Validator::make($request->all(), [
134-
'template' => 'required_without:action',
135-
'route_name' => 'required|unique:pages,route_name',
136-
'roles' => 'required',
137-
'permissions' => 'required',
138-
]);
139-
140-
// because laravel is pretty fucked up when it comes to showing input array error
141-
$validator->after(function ($validator) use ($request) {
142-
if (!array_filter($request->url)) {
143-
$validator->errors()->add('url', 'The Url is required');
144-
}
145-
146-
if (!array_filter($request->title)) {
147-
$validator->errors()->add('title', 'The Title is required');
148-
}
149-
});
126+
$routename = 'required|unique:pages,route_name';
150127

151-
if ($validator->fails()) {
152-
throw new ValidationException($validator, $this->buildFailedValidationResponse(
153-
$request,
154-
$this->formatValidationErrors($validator)
155-
));
128+
if ($id) {
129+
$routename = 'required|unique:pages,route_name,'.$id;
156130
}
157-
}
158131

159-
/**
160-
* [updateValidation description].
161-
*
162-
* @param [type] $request [description]
163-
* @param [type] $id [description]
164-
*
165-
* @return [type] [description]
166-
*/
167-
protected function updateValidation($request, $id)
168-
{
169132
$validator = Validator::make($request->all(), [
170-
'template' => 'required_without:action',
171-
'route_name' => 'required|unique:pages,route_name,'.$id,
172-
'roles' => 'required',
173-
'permissions' => 'required',
133+
'template' => 'required_without:action',
134+
'route_name' => $routename,
135+
'roles' => 'required',
136+
'permissions' => 'required',
174137
]);
175138

176-
// because laravel is pretty fucked up when it comes to showing input array error
139+
// because laravel is pretty fucked up when it comes to showing array input error
177140
$validator->after(function ($validator) use ($request) {
178141
if (!array_filter($request->url)) {
179142
$validator->errors()->add('url', 'Url is required');

src/Controllers/Admin/PermissionsController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public function edit($id)
7070
*
7171
* @return \Illuminate\Http\Response
7272
*/
73-
public function update(Request $request, $id)
73+
public function update($id, Request $request)
7474
{
7575
$this->validate($request, [
7676
'name' => 'required',

src/Controllers/Admin/RolesController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public function edit($id)
7777
*
7878
* @return \Illuminate\Http\Response
7979
*/
80-
public function update(Request $request, $id)
80+
public function update($id, Request $request)
8181
{
8282
$this->validate($request, [
8383
'name' => 'required',

src/Controllers/Admin/UsersController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,11 @@ public function edit($id)
8686
*
8787
* @return \Illuminate\Http\Response
8888
*/
89-
public function update(Request $request, $id)
89+
public function update($id, Request $request)
9090
{
9191
$this->validate($request, [
92-
'name' => 'required',
93-
'email' => 'required|email|unique:users,email,'.$id,
92+
'name' => 'required',
93+
'email' => 'required|email|unique:users,email,'.$id,
9494
]);
9595

9696
$user = User::findOrFail($id);

0 commit comments

Comments
 (0)