restore composer.json, add mysqli extension
This commit is contained in:
47
app/Jobs/Api/Address/Store.php
Executable file
47
app/Jobs/Api/Address/Store.php
Executable file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Address;
|
||||
|
||||
use App\Models\Address;
|
||||
use Illuminate\Support\Arr;
|
||||
use App\Http\Requests\Api\Order\Request as OrderRequest;
|
||||
|
||||
class Store
|
||||
{
|
||||
protected $attr;
|
||||
|
||||
/**
|
||||
* Store constructor.
|
||||
* @param array $attr
|
||||
*/
|
||||
public function __construct(array $attr = [])
|
||||
{
|
||||
$this->attr = Arr::only($attr, ['user_id', 'city', 'region', 'first_name', 'street', 'phone', 'apartment', 'floor', 'entrance']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $user_id
|
||||
* @param OrderRequest $request
|
||||
* @return Store
|
||||
*/
|
||||
public static function fromRequest($user_id, OrderRequest $request)
|
||||
{
|
||||
return new static([
|
||||
'user_id' => $user_id,
|
||||
'city' => $request->getCity(),
|
||||
'region' => $request->getRegion(),
|
||||
'first_name' => $request->getFirstName(),
|
||||
'street' => $request->getStreet(),
|
||||
'phone' => $request->getPhone(),
|
||||
'apartment' => $request->getApartment(),
|
||||
'floor' => $request->getFloor(),
|
||||
'entrance' => $request->getEntrance()
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
public function handle()
|
||||
{
|
||||
return Address::create($this->attr);
|
||||
}
|
||||
}
|
||||
43
app/Jobs/Api/Auth/Register.php
Executable file
43
app/Jobs/Api/Auth/Register.php
Executable file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Auth;
|
||||
|
||||
use Illuminate\Support\Arr;
|
||||
use App\Http\Requests\Api\Auth\Register as RegisterRequest;
|
||||
|
||||
use App\Models\User;
|
||||
|
||||
class Register
|
||||
{
|
||||
|
||||
protected $user;
|
||||
protected $attr;
|
||||
|
||||
public function __construct(User $user, array $attr = [])
|
||||
{
|
||||
$this->user = $user;
|
||||
$this->attr = Arr::only($attr, ['first_name', 'last_name', 'step', 'gender', 'avatar', 'birth_day']);
|
||||
}
|
||||
|
||||
public static function fromRequest(RegisterRequest $request, User $user)
|
||||
{
|
||||
return new static($user, [
|
||||
'first_name' => $request->getFirstName(),
|
||||
'last_name' => $request->getLastName(),
|
||||
'step' => 3,
|
||||
'gender' => $request->getGender(),
|
||||
'avatar' => $request->getAvatar(),
|
||||
'birth_day' => $request->getBirthDay()
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the job.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return $this->user->update($this->attr);
|
||||
}
|
||||
}
|
||||
46
app/Jobs/Api/Auth/Store.php
Executable file
46
app/Jobs/Api/Auth/Store.php
Executable file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Auth;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Support\Arr;
|
||||
use App\Http\Requests\Api\Auth\Login as LoginRequest;
|
||||
|
||||
class Store
|
||||
{
|
||||
|
||||
protected $attr;
|
||||
|
||||
/**
|
||||
* Store constructor.
|
||||
* @param array $attr
|
||||
*/
|
||||
public function __construct(array $attr = [])
|
||||
{
|
||||
$this->attr = Arr::only($attr, ['phone', 'verify_code', 'step']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param LoginRequest $request
|
||||
* @param int $code
|
||||
* @return Store
|
||||
*/
|
||||
public static function fromRequest(LoginRequest $request, int $code)
|
||||
{
|
||||
return new static([
|
||||
'phone' => $request->getPhone(),
|
||||
//'verify_code' => $code,
|
||||
'step' => 2,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the job.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return User::create($this->attr);
|
||||
}
|
||||
}
|
||||
34
app/Jobs/Api/Favorite/Delete.php
Executable file
34
app/Jobs/Api/Favorite/Delete.php
Executable file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Favorite;
|
||||
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Foundation\Bus\Dispatchable;
|
||||
use Illuminate\Queue\InteractsWithQueue;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
|
||||
class Delete implements ShouldQueue
|
||||
{
|
||||
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
||||
|
||||
/**
|
||||
* Create a new job instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the job.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
34
app/Jobs/Api/Favorite/Store.php
Executable file
34
app/Jobs/Api/Favorite/Store.php
Executable file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Favorite;
|
||||
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Foundation\Bus\Dispatchable;
|
||||
use Illuminate\Queue\InteractsWithQueue;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
|
||||
class Store implements ShouldQueue
|
||||
{
|
||||
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
||||
|
||||
/**
|
||||
* Create a new job instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the job.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
50
app/Jobs/Api/Order/Product.php
Executable file
50
app/Jobs/Api/Order/Product.php
Executable file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Order;
|
||||
|
||||
use App\Models\Order;
|
||||
use App\Http\Requests\Api\Order\Request as OrderRequest;
|
||||
use App\Models\OrderProducts;
|
||||
use App\Models\Product as Model;
|
||||
|
||||
|
||||
class Product
|
||||
{
|
||||
protected $request;
|
||||
protected $order;
|
||||
|
||||
/**
|
||||
* Product constructor.
|
||||
* @param Order $order
|
||||
* @param OrderRequest $request
|
||||
*/
|
||||
public function __construct(Order $order, OrderRequest $request)
|
||||
{
|
||||
$this->request = $request;
|
||||
$this->order = $order;
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the job.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
foreach ($this->request->getProducts() as $product) {
|
||||
$row = Model::find($product['id']);
|
||||
|
||||
$discount = $row->price_discount ? 100 - $row->price_discount * 100 / $row->price : null;
|
||||
|
||||
OrderProducts::create([
|
||||
'order_id' => $this->order->id,
|
||||
'product_id' => $product['id'],
|
||||
'discount' => $discount,
|
||||
'count' => $product['count'],
|
||||
'size' => $product['size'],
|
||||
'color_id' => $product['color_id']
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
64
app/Jobs/Api/Order/Store.php
Executable file
64
app/Jobs/Api/Order/Store.php
Executable file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\Order;
|
||||
|
||||
use App\Models\Currency;
|
||||
use App\Models\Order;
|
||||
use Illuminate\Support\Arr;
|
||||
use App\Http\Requests\Api\Order\Request as OrderRequest;
|
||||
|
||||
|
||||
class Store
|
||||
{
|
||||
protected $attr;
|
||||
|
||||
/**
|
||||
* Store constructor.
|
||||
* @param array $attr
|
||||
*/
|
||||
public function __construct(array $attr = [])
|
||||
{
|
||||
$this->attr = Arr::only($attr, ['user_id', 'address_id', 'price_total', 'price_delivery', 'shipment_date', 'type_delivery', 'payment_type', 'comment', 'status', 'branch_id', 'price_product', 'payment_status', 'currency']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $user_id
|
||||
* @param $address_id
|
||||
* @param OrderRequest $request
|
||||
* @param $total
|
||||
* @param $delivery
|
||||
* @param $status
|
||||
* @param $product_total
|
||||
* @param Currency $currency
|
||||
* @return Store
|
||||
*/
|
||||
public static function fromRequest($user_id, $address_id, OrderRequest $request, $total, $delivery, $status, $product_total, Currency $currency)
|
||||
{
|
||||
return new static([
|
||||
'user_id' => $user_id,
|
||||
'address_id' => $address_id,
|
||||
'price_total' => $total,
|
||||
'price_delivery' => $delivery,
|
||||
'shipment_date' => $request->getShipmentDate(),
|
||||
'type_delivery' => $request->getTypeDelivery(),
|
||||
'payment_type' => $request->getPaymentType(),
|
||||
'comment' => $request->getComment(),
|
||||
'status' => 0,
|
||||
'branch_id' => $request->getBranchID(),
|
||||
'price_product' => $product_total,
|
||||
'payment_status' => $status,
|
||||
'currency' => [
|
||||
'dollar' => $currency->dollar,
|
||||
'euro' => $currency->euro
|
||||
]
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return Order::create($this->attr);
|
||||
}
|
||||
}
|
||||
48
app/Jobs/Api/User/Update.php
Executable file
48
app/Jobs/Api/User/Update.php
Executable file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Api\User;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Support\Arr;
|
||||
use App\Http\Requests\Api\User\Update as UpdateRequest;
|
||||
|
||||
class Update
|
||||
{
|
||||
protected $attr;
|
||||
protected $user;
|
||||
|
||||
public function __construct(User $user, array $attr = [])
|
||||
{
|
||||
$this->user = $user;
|
||||
$this->attr = Arr::only($attr, ['last_name', 'first_name', 'avatar', 'category_id', 'language', 'notification', 'gender', 'ip', 'birth_day']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param UpdateRequest $request
|
||||
* @param User $user
|
||||
* @param $path
|
||||
* @return Update
|
||||
*/
|
||||
public static function fromRequest(UpdateRequest $request, User $user, $path)
|
||||
{
|
||||
return new static($user, [
|
||||
'first_name' => $request->getFirstName(),
|
||||
'last_name' => $request->getLastName(),
|
||||
'avatar' => $path,
|
||||
'category_id' => $request->getCategory(),
|
||||
'birth_day' => $request->getBirthDay(),
|
||||
'language' => $request->getLanguages(),
|
||||
'notification' => $request->getNotification(),
|
||||
'gender' => $request->getGender(),
|
||||
'ip' => $request->ip()
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return $this->user->update($this->attr);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user