Files
izyim/app/Classes/Modules/ControllersLogic/Contacts/UpdateContact.php
T
2019-02-14 11:43:19 +08:00

28 lines
770 B
PHP

<?php
namespace App\Classes\ControllersLogic\Contacts;
use App\Models\Contact;
use App\Http\Resources\Contact as ContactResource;
use Illuminate\Http\Request;
class UpdateContact
{
public function execute(Request $request, int $type, string $reference) {
$contact = $request->method() === 'PUT' ? Contact::findOrFail($request->input('id')) : new Contact;
$contact->type = $type;
$contact->reference_id = $reference;
$contact->name = $request->input('name');
$contact->designation = $request->input('designation');
$contact->contact = $request->input('contact');
$contact->email = $request->input('email');
if($contact->save()){
return new ContactResource($contact);
}
}
}