git -C '/home/opc/rocketa.git' show c8c5ba6 -- app/Http/Controllers/Media/Company.phpcommit 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 {