File: //home/armgroup/libs/app/Http/Controllers/Account/SellerIformationController.php
<?php
namespace App\Http\Controllers\Account;
use App\Http\Controllers\Controller;
use App\Models\SellerInformation;
use Gloudemans\Shoppingcart\Facades\Cart;
use Illuminate\Http\Request;
class SellerInformationController extends Controller
{
public function edit()
{
dd('pl');
abort_unless(auth()->user()->is_legal, 404);
auth()->user()->load('sellerInformation');
return view('account.seller-information.edit');
}
public function update(Request $request)
{
// abort_unless(auth()->user()->is_legal, 404);
$data = $request->validate([
// 'company' => ['required', 'max:200'],
// 'registration_number' => ['required', 'digits_between:10,12'],
// 'economic_code' => ['required', 'digits_between:11,12'],
// 'phone' => ['required', 'max:20'],
// 'name_of_ceo' => ['required', 'max:100'],
// 'organization_level' => ['required', 'max:200'],
'company' => ['required', 'string', 'max:255'],
'career_field' => ['required', 'string', 'max:255'],
'number_whatsapp' => ['required', 'max:20'],
'number_rubika' => ['required', 'max:20'],
'postal_code' => ['required', 'digits:10'],
]);
DB::transaction(function () use ($user, $data) {
SellerInformation::updateOrCreate(
['user_id' => auth()->id()],
$data
);
$user->is_seller = 1;
$user->save();
});
$this->doneMessage();
if (Cart::count()) {
return redirect()->route('checkout.index');
}
return back();
}
}