File: /home/armgroup/libs/app/Http/Livewire/Auth/Seller.php
<?php
namespace App\Http\Livewire\Auth;
use App\Http\Livewire\ConvertEmptyStringsToNull;
use App\Http\Livewire\General;
use App\Models\NewsletterMember;
use App\Models\User;
use App\Models\SellerInformation;
use App\Models\Verification;
use Gloudemans\Shoppingcart\Facades\Cart;
use Illuminate\Auth\Events\Registered;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Livewire\Component;
class Seller extends Component
{
use ConvertEmptyStringsToNull, General, MobileVerification;
public $user, $company, $career_field, $number_whatsapp, $number_rubika;
public function render()
{
return view('livewire.auth.seller');
}
protected function rules()
{
return [
'company' => ['required', 'string', 'max:255'],
'career_field' => ['required', 'string', 'max:255'],
'number_whatsapp' => ['required', 'max:20'],
'number_rubika' => ['required', 'max:20'],
];
}
public function save()
{
$data = $this->validate();
$user = auth()->user();
// LegalInformation::updateOrCreate(
DB::transaction(function () use ($user, $data) {
dd($data);
SellerInformation::Create(
['user_id' => auth()->id()],
$data
);
$user->is_seller = 1;
$user->save();
});
return redirect()->route('account.index');
}
}