diff --git a/app/Http/Controllers/Admin/PplaceController.php b/app/Http/Controllers/Admin/PplaceController.php index 7134d41..edc2ae2 100644 --- a/app/Http/Controllers/Admin/PplaceController.php +++ b/app/Http/Controllers/Admin/PplaceController.php @@ -24,7 +24,7 @@ class PplaceController extends Controller $inputs['list'] = Pplace::search($inputs); if ($inputs['list']->total() > 0 && $inputs['page'] > $inputs['list']->lastPage()) { - return redirect()->route('pplace'); + return redirect()->route('pplaces'); } return view('admin.Pplace.list', $inputs); @@ -53,7 +53,7 @@ class PplaceController extends Controller $pplace->fill($inputs); $pplace->save(); }); - return redirect()->route('pplace')->with('success', '登録成功'); + return redirect()->route('pplaces')->with('success', '登録しました。'); } else { $inputs['errorMsg'] = $this->__buildErrorMessasges($validator); } @@ -88,7 +88,7 @@ class PplaceController extends Controller $record->fill($inputs); $record->save(); }); - return redirect()->route('pplace')->with('success', '更新成功'); + return redirect()->route('pplaces')->with('success', '更新成功'); } else { $data['errorMsg'] = $this->__buildErrorMessasges($validator); } @@ -104,13 +104,22 @@ class PplaceController extends Controller public function delete(Request $request) { - $pk = $request->get('pk'); - if ($pk && Pplace::destroy($pk)) { - return redirect()->route('pplace')->with('success', '削除成功'); + $arr_pk = $request->get('pk'); + + if ($arr_pk) { + $ids = is_array($arr_pk) ? $arr_pk : [$arr_pk]; + + if (Pplace::deleteByPk($ids)) { + return redirect()->route('pplaces')->with('success', __("削除成功しました。")); + } else { + return redirect()->route('pplaces')->with('error', __('削除に失敗しました。')); + } } - return redirect()->route('pplace')->with('error', '削除失敗'); + + return redirect()->route('pplaces')->with('error', __('削除するデータを選択してください。')); } + public function export() { $headers = [ @@ -142,7 +151,7 @@ class PplaceController extends Controller { $file = $request->file('file'); if (!$file) { - return redirect()->route('pplace')->with('error', 'CSVファイルを選択してください'); + return redirect()->route('pplaces')->with('error', 'CSVファイルを選択してください'); } $data = \App\Utils::csvToArray($file); @@ -161,10 +170,10 @@ class PplaceController extends Controller ]); } DB::commit(); - return redirect()->route('pplace')->with('success', 'インポート成功'); + return redirect()->route('pplaces')->with('success', 'インポート成功'); } catch (\Exception $e) { DB::rollBack(); - return redirect()->route('pplace')->with('error', "行 {$record} : " . $e->getMessage()); + return redirect()->route('pplaces')->with('error', "行 {$record} : " . $e->getMessage()); } } diff --git a/app/Models/Pplace.php b/app/Models/Pplace.php index 32ac647..53496a2 100644 --- a/app/Models/Pplace.php +++ b/app/Models/Pplace.php @@ -65,11 +65,15 @@ class Pplace extends Model /** * 主キー配列で一括削除 */ - public static function deleteByPk($arr) + public static function deleteByPk($ids) { - return self::whereIn('pplace_id', $arr)->delete(); + if (!is_array($ids)) { + $ids = [$ids]; + } + return self::whereIn('pplace_id', $ids)->delete(); } + /** * 選択リスト取得用(フォーム等) */ diff --git a/resources/views/admin/pplace/_form.blade.php b/resources/views/admin/pplace/_form.blade.php index 0613d7b..9b02bd6 100644 --- a/resources/views/admin/pplace/_form.blade.php +++ b/resources/views/admin/pplace/_form.blade.php @@ -17,19 +17,9 @@ @endif -