mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-05-28 15:24:43 +00:00
backend refactored
This commit is contained in:
@@ -70,14 +70,18 @@ class InvoiceController extends Controller
|
|||||||
|
|
||||||
$invoice = Invoice::create([
|
$invoice = Invoice::create([
|
||||||
'user_id' => $request->user()->id,
|
'user_id' => $request->user()->id,
|
||||||
|
'client_id' => $client->id ?? null,
|
||||||
|
|
||||||
'invoice_type' => $request->invoice_type,
|
'invoice_type' => $request->invoice_type,
|
||||||
'invoice_number' => $request->invoice_number,
|
'invoice_number' => $request->invoice_number,
|
||||||
|
|
||||||
'variable_number' => $request->variable_number,
|
'variable_number' => $request->variable_number,
|
||||||
|
'delivery_at' => $request->delivery_at,
|
||||||
|
|
||||||
'discount_type' => $request->discount_type ?? null,
|
'discount_type' => $request->discount_type ?? null,
|
||||||
'discount_rate' => $request->discount_rate ?? null,
|
'discount_rate' => $request->discount_rate ?? null,
|
||||||
'delivery_at' => $request->delivery_at,
|
|
||||||
'items' => $request->items,
|
'items' => $request->items,
|
||||||
'client_id' => $client->id ?? null,
|
|
||||||
'client' => [
|
'client' => [
|
||||||
'email' => $client->email ?? $request->client_email,
|
'email' => $client->email ?? $request->client_email,
|
||||||
'name' => $client->name ?? $request->client_name,
|
'name' => $client->name ?? $request->client_name,
|
||||||
@@ -108,30 +112,27 @@ class InvoiceController extends Controller
|
|||||||
*/
|
*/
|
||||||
private function getOrStoreClient(StoreInvoiceRequest $request)
|
private function getOrStoreClient(StoreInvoiceRequest $request)
|
||||||
{
|
{
|
||||||
// Store new client
|
|
||||||
if (!Str::isUuid($request->client) && $request->store_client) {
|
if (!Str::isUuid($request->client) && $request->store_client) {
|
||||||
|
|
||||||
return $request->user()->clients()->create([
|
return $request->user()
|
||||||
'avatar' => store_avatar($request, 'client_avatar') ?? null,
|
->clients()
|
||||||
'name' => $request->client_name,
|
->create([
|
||||||
'email' => $request->client_email ?? null,
|
'avatar' => store_avatar($request, 'client_avatar') ?? null,
|
||||||
'phone_number' => $request->client_phone_number ?? null,
|
'name' => $request->client_name,
|
||||||
'address' => $request->client_address,
|
'email' => $request->client_email ?? null,
|
||||||
'city' => $request->client_city,
|
'phone_number' => $request->client_phone_number ?? null,
|
||||||
'postal_code' => $request->client_postal_code,
|
'address' => $request->client_address,
|
||||||
'country' => $request->client_country,
|
'city' => $request->client_city,
|
||||||
'ico' => $request->client_ico,
|
'postal_code' => $request->client_postal_code,
|
||||||
'dic' => $request->client_dic ?? null,
|
'country' => $request->client_country,
|
||||||
'ic_dph' => $request->client_ic_dph ?? null,
|
'ico' => $request->client_ico ?? null,
|
||||||
]);
|
'dic' => $request->client_dic ?? null,
|
||||||
|
'ic_dph' => $request->client_ic_dph ?? null,
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get client
|
return Client::whereUserId($request->user()->id)
|
||||||
if (Str::isUuid($request->client)) {
|
->whereId($request->client)
|
||||||
|
->first();
|
||||||
return Client::whereUserId($request->user()->id)
|
|
||||||
->whereId($request->client)
|
|
||||||
->first();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user