Files
izyim/app/Classes/Modules/Warehouses/Services/UpdatesWarehouse.php
T
Omair Saleh e203eb08ec large commit
2019-06-03 10:34:49 +08:00

45 lines
1.1 KiB
PHP

<?php
namespace App\Classes\Modules\Warehouses\Services;
use App\Models\Warehouse;
use App\Http\Resources\Warehouse as WarehouseResource;
use Illuminate\Http\Request;
class UpdatesWarehouse
{
/** @var Warehouse */
private $repository;
/**
* UpdatesWarehouse constructor.
* @param Warehouse $repository
*/
public function __construct(Warehouse $repository)
{
$this->repository = $repository;
}
public function execute(string $id, Request $request){
$warehouse = $this->repository->findOrFail($id);
$warehouse->name = $request->input('name');
$warehouse->email = $request->input('email');
$warehouse->street_one = $request->input('street_one');
$warehouse->street_two = $request->input('street_two');
$warehouse->city = $request->input('city');
$warehouse->state = $request->input('state');
$warehouse->post_code = $request->input('post_code');
$warehouse->country = $request->input('country');
if($warehouse->save()){
return new WarehouseResource($warehouse);
}
}
}