rocket-a


git -C '/home/opc/rocketa.git' show c8c5ba6 -- app/Http/Controllers/Media/Company.php

commit c8c5ba61b1fb4c40e219ffbcf4e593c54f7d4ac6
Author: Satoshi Ujihara <satoshi_ujihara@fivegate.jp>
Date:   Thu Dec 18 12:00:15 2025 +0900

    メディア会員登録フロー変更

diff --git a/app/Http/Controllers/Media/Company.php b/app/Http/Controllers/Media/Company.php
index a5de632..ec7c6e9 100644
--- a/app/Http/Controllers/Media/Company.php
+++ b/app/Http/Controllers/Media/Company.php
@@ -9,12 +9,14 @@ use Illuminate\Http\Response;
 use App\Http\Controllers\Controller;
 use Illuminate\Support\Facades\Mail;
 use App\Mail\cahngeMediaBankData;
+use App\Mail\registMediaUser;
 
 use App\Http\Controllers\Media\Traits\Common;
 use App\Models\La\MediaCompanyDatas;
 use App\Models\La\MediaDatas;
 use App\Models\La\MediaAccounts;
 
+
 class Company extends Controller
 {
     use Common;
@@ -65,19 +67,20 @@ class Company extends Controller
     {
         $rules = [
             'corporate_name' => ['required'],
-            'corporate_name_kana' => ['required', 'regex:/^[ァ-ヾ]+$/u'],
+            'corporate_name_kana' => ['nullable', 'regex:/^[ァ-ヾ]+$/u'],
             'representative_name' =>  ['required'],
-            'representative_name_kana' => ['required', 'regex:/^[ァ-ヾ]+$/u'],
-            'phone_number' => ['required'],
-            'postal_code' => ['required'],
+            'representative_name_kana' => ['nullable', 'regex:/^[ァ-ヾ]+$/u'],
+            'phone_number' => ['nullable'],
+            'postal_code' => ['nullable'],
             'corporate_address' => ['required'],
             'rep_mail_address' => ['required', 'email'],
             'mail_address' => ['required', 'email'],
             'password' => ['required', 'between:8,40', 'regex:/^[0-9a-zA-Z-_!.]+$/'],
+            'registration_number' => ['required', 'regex:/^[0-9]+$/'],
             'bank_name' => ['required'],
             'bank_branch_name' => ['required'],
             'bank_account_number' => ['required'],
-            'bank_account_holder_kana' => ['required', 'regex:/^[ァ-ヾ]+$/u'],
+            'bank_account_holder_kana' => ['nullable', 'regex:/^[ァ-ヾ]+$/u'],
         ];
 
         if ($request->has('home_page') && $request->input('home_page') != '') {
@@ -133,6 +136,7 @@ class Company extends Controller
                 $media_company_data->corporate_address = $request->input('corporate_address');
                 $media_company_data->mail_address = $request->input('mail_address');
                 $media_company_data->password = $request->input('password');
+                $media_company_data->registration_number = $request->input('registration_number');
                 $media_company_data->bank_name = $request->input('bank_name');
                 $media_company_data->bank_branch_name = $request->input('bank_branch_name');
                 $media_company_data->bank_account_type = $request->input('bank_account_type');
@@ -162,6 +166,7 @@ class Company extends Controller
                     $media_company_data->home_page = null;
 
                 }
+                $media_company_data->status = $request->input('status');
 
                 $media_company_data->save();
 
@@ -182,7 +187,7 @@ class Company extends Controller
                     }
                 }
 
-                if ($bank_data_change) {
+                if ($bank_data_change && $media_account->status == 1) {
                     $media_company_datas_array = [
                         'media_company_id' => Auth::user('medias')->media_company_id,
                         'media_company_name' => Auth::user('medias')->name,
@@ -192,6 +197,14 @@ class Company extends Controller
                         ->send(new cahngeMediaBankData($media_company_datas_array));
                 }
 
+                if ($media_account->status == 0) {
+                    $media_company_datas_array = [
+                        'media_company_id' => Auth::user('medias')->media_company_id
+                    ];
+                    Mail::to(['ujihara@aixinc.io'])
+                        ->send(new registMediaUser($media_company_datas_array));
+                    return redirect('/company/detail?msg=pending');
+                }
                 return redirect('/company/detail');
             }
         } else {

diff.txt · 最終更新: by root