22
33namespace App \Plugins \Manage \GroupManage ;
44
5- use Illuminate \Http \Request ;
6- use Illuminate \Support \Facades \Auth ;
7- use Illuminate \Support \Facades \DB ;
8- use Illuminate \Support \Facades \Log ;
9- use Illuminate \Support \Facades \Validator ;
10- use Illuminate \Validation \Rule ;
11-
125use App \Enums \UserStatus ;
13-
146use App \Models \Common \Group ;
157use App \Models \Common \GroupUser ;
16-
178use App \Plugins \Manage \ManagePluginBase ;
189use App \User ;
1910use App \Utilities \String \StringUtils ;
11+ use Illuminate \Support \Facades \DB ;
12+ use Illuminate \Support \Facades \Validator ;
2013
2114/**
2215 * グループ管理クラス
2316 *
2417 * @author 永原 篤 <[email protected] > 18+ * @author 牟田口 満 <[email protected] > 2519 * @copyright OpenSource-WorkShop Co.,Ltd. All Rights Reserved
2620 * @category グループ管理
2721 * @package Controller
@@ -37,16 +31,16 @@ class GroupManage extends ManagePluginBase
3731 public function declareRole ()
3832 {
3933 // 権限チェックテーブル
40- $ role_ckeck_table = array ();
41- $ role_ckeck_table ["index " ] = array ('admin_user ' );
42- $ role_ckeck_table ["edit " ] = array ('admin_user ' );
43- $ role_ckeck_table ["update " ] = array ('admin_user ' );
44- $ role_ckeck_table ["delete " ] = array ('admin_user ' );
45- $ role_ckeck_table ["removeUser " ] = array ('admin_user ' );
46- $ role_ckeck_table ["joinUser " ] = array ('admin_user ' );
47- $ role_ckeck_table ["notJoinedUsers " ] = array ('admin_user ' );
48- // $role_ckeck_table ["list"] = array('admin_user');
49- return $ role_ckeck_table ;
34+ $ role_check_table = array ();
35+ $ role_check_table ["index " ] = array ('admin_user ' );
36+ $ role_check_table ["edit " ] = array ('admin_user ' );
37+ $ role_check_table ["update " ] = array ('admin_user ' );
38+ $ role_check_table ["delete " ] = array ('admin_user ' );
39+ $ role_check_table ["removeUser " ] = array ('admin_user ' );
40+ $ role_check_table ["joinUser " ] = array ('admin_user ' );
41+ $ role_check_table ["notJoinedUsers " ] = array ('admin_user ' );
42+ // $role_check_table ["list"] = array('admin_user');
43+ return $ role_check_table ;
5044 }
5145
5246 /**
@@ -96,7 +90,7 @@ public function index($request, $id)
9690 }
9791
9892 /**
99- * グループ登録・変更画面表示
93+ * グループ登録・変更画面表示
10094 *
10195 * @method_title グループ登録
10296 * @method_desc グループ名の変更及び、参加ユーザを一覧で確認できます。
@@ -105,13 +99,7 @@ public function index($request, $id)
10599 public function edit ($ request , $ id = null )
106100 {
107101 // グループデータの取得
108- if (empty ($ id )) {
109- // グループデータの空枠
110- $ group = new Group ();
111- } else {
112- // グループデータの呼び出し
113- $ group = Group::find ($ id );
114- }
102+ $ group = Group::findOrNew ($ id );
115103
116104 // グループのユーザデータの取得
117105 $ group_users = $ this ->getGroupUsers ($ id );
@@ -126,13 +114,13 @@ public function edit($request, $id = null)
126114 }
127115
128116 /**
129- * グループ登録・変更処理
117+ * グループ登録・変更処理
130118 */
131119 public function update ($ request , $ id = null )
132120 {
133121 // 項目のエラーチェック
134122 $ validator = Validator::make ($ request ->all (), [
135- 'name ' => 'required|string|max:255 ' ,
123+ 'name ' => 'required|string|max:191 ' ,
136124 'display_sequence ' => ['nullable ' , 'numeric ' ],
137125 ]);
138126 $ validator ->setAttributeNames ([
@@ -147,9 +135,8 @@ public function update($request, $id = null)
147135
148136 // エラーがあった場合は入力画面に戻る。
149137 if ($ validator ->fails ()) {
150- return redirect ('manage/group/edit/ ' )
151- ->withErrors ($ validator )
152- ->withInput ();
138+ $ url = $ id ? "manage/group/edit/ $ id " : 'manage/group/edit/ ' ;
139+ return redirect ($ url )->withErrors ($ validator )->withInput ();
153140 }
154141
155142 // 表示順が空なら、自分を省いた最後の番号+1 をセット
@@ -160,12 +147,19 @@ public function update($request, $id = null)
160147 ['id ' => $ id ],
161148 [
162149 'name ' => $ request ->name ,
150+ 'initial_group_flag ' => $ request ->initial_group_flag ? 1 : 0 ,
163151 'display_sequence ' => $ display_sequence ,
164152 ]
165153 );
166154
155+ if ($ id ) {
156+ $ flash_message = 'グループを変更しました。 ' ;
157+ } else {
158+ $ flash_message = 'グループを登録しました。 ' ;
159+ }
160+
167161 // 登録・更新後は一覧画面へ
168- return redirect ('manage/group ' );
162+ return redirect ('manage/group ' )-> with ( ' flash_message ' , $ flash_message ) ;
169163 }
170164
171165 /**
@@ -184,22 +178,23 @@ private function getSaveDisplaySequence($display_sequence, $id)
184178 }
185179
186180 /**
187- * グループ削除処理
181+ * グループ削除処理
188182 */
189183 public function delete ($ request , $ id )
190184 {
191185 // カテゴリ削除
192186 Group::find ($ id )->delete ();
193187
194188 // 削除後は一覧画面へ
195- return redirect ('manage/group ' );
189+ return redirect ('manage/group ' )-> with ( ' flash_message ' , ' グループを削除しました。 ' ) ;
196190 }
197191
198192 /**
199- * グループ内ユーザー表示
193+ * グループ内ユーザー表示
200194 *
201195 * @return view
202196 */
197+ /*
203198 public function list($request, $id)
204199 {
205200 // グループデータの取得
@@ -211,6 +206,7 @@ public function list($request, $id)
211206 "group_users" => $group_users,
212207 ]);
213208 }
209+ */
214210
215211 /**
216212 * グループユーザー削除
@@ -220,7 +216,7 @@ public function removeUser($request, $id)
220216 // グループユーザーから削除
221217 GroupUser::where ('group_id ' , $ id )->where ('user_id ' , $ request ->user_id )->delete ();
222218
223- return redirect (' manage/group/edit/ ' . $ id );
219+ return redirect (" manage/group/edit/ $ id" )-> with ( ' flash_message ' , ' グループから抜けました。 ' );
224220 }
225221
226222 /**
@@ -238,7 +234,7 @@ public function joinUser($request, $id)
238234 ]
239235 );
240236
241- return redirect (' manage/group/edit/ ' . $ id );
237+ return redirect (" manage/group/edit/ $ id" )-> with ( ' flash_message ' , ' グループに参加しました。 ' );
242238 }
243239
244240 /**
0 commit comments