chore: add column or field to company

This commit is contained in:
myqnrrhmn 2025-07-01 13:39:18 +07:00
parent 4988247336
commit ec11eb81e3
9 changed files with 53 additions and 2 deletions

View File

@ -131,6 +131,7 @@ public function update(CompanyRequest $request){
'name' => $validatedData['company_name'],
'email' => $validatedData['company_email'],
'address' => $validatedData['company_address'],
'phone_number' => $validatedData['company_phone_number'],
'director_name' => $validatedData['company_director_name'],
'director_nik' => $validatedData['company_director_nik'],
'director_nik_doc' => $companyFileNames['company_director_nik_doc'],

View File

@ -25,6 +25,7 @@ public function rules(): array
return [
'company_name' => ['required', 'max:100'],
'company_email' => ['required', 'max:100', 'email'],
'company_phone_number' => ['required', 'max:15'],
'company_address' => ['required'],
'company_director_name' => ['required', 'max:100'],
'company_director_nik' => ['required', 'max:100'],
@ -56,6 +57,8 @@ public function messages(): array
'company_email.required' => 'Email perusahaan wajib diisi.',
'company_email.email' => 'Email perusahaan tidak valid.',
'company_email.max' => 'Email perusahaan maksimal 100 karakter.',
'company_phone_number.required' => 'Nomor telepon perusahaan wajib diisi.',
'company_phone_number.max' => 'Nomor telepon perusahaan maksimal 15 karakter.',
'company_address.required' => 'Alamat perusahaan wajib diisi.',
'company_director_name.required' => 'Nama direktur perusahaan wajib diisi.',
'company_director_name.max' => 'Nama direktur perusahaan maksimal 100 karakter.',

View File

@ -13,6 +13,7 @@ class Company extends Model
protected $fillable = [
'name',
'email',
'phone_number',
'address',
'director_name',
'director_nik',

View File

@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('companies', function (Blueprint $table) {
$table->string('phone_number')->nullable()->after('email');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('companies', function (Blueprint $table) {
$table->dropColumn('phone_number');
});
}
};

View File

@ -53,6 +53,14 @@
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="form-label" for="company_phone_number">Nomor Telepon Perusahaan</label>
<div class="form-control-wrap">
<input type="text" class="form-control" id="company_phone_number" placeholder="Nomor Telepon perusahaan Anda" value="{{$user->company->phone_number}}" name="company_phone_number">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="form-label" for="company_director_name">Direktur</label>

View File

@ -53,6 +53,12 @@
<span class="profile-ud-value">{{$user->company->email ?? '-'}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nomor Telepon Perusahaan</span>
<span class="profile-ud-value">{{$user->company->phone_number ?? '-'}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Direktur</span>

View File

@ -149,6 +149,10 @@
<div class="label">Email</div>
<div class="value">{{ $company->email }}</div>
</div>
<div class="row">
<div class="label">Nomor Telepom</div>
<div class="value">{{ $company->phone_number }}</div>
</div>
<div class="row">
<div class="label">NPWP</div>
<div class="value">{{ $company->tax_id_number }}</div>

View File

@ -15,7 +15,7 @@
<div class="card-content">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card soft-grey-backgorund">
<li class="nav-item">
<a class="nav-link text-primary" href="#"><em class="icon ni ni-info"></em><span>Data Laporan Bukti Tayang
<a class="nav-link text-primary" href="javascript: void(0);"><em class="icon ni ni-info"></em><span>Data Laporan Bukti Tayang
@if (is_role(['1']))
Media <span style="text-decoration: underline;">{{$reporterMedia->name}}</span>
@else

View File

@ -360,7 +360,7 @@
});
});
Route::middleware('role:1,3')->group(function(){
Route::middleware('role:1,3,5')->group(function(){
Route::prefix('cooperations')->name('cooperations.')->group(function(){
Route::controller(MediaCooperationController::class)->group(function(){
Route::get('/', 'index')->name('index');