openclassify/addons/default/visiosoft/profile-module/src/Http/Controller/AddressController.php
2021-03-28 14:30:31 +03:00

46 lines
1.2 KiB
PHP

<?php namespace Visiosoft\ProfileModule\Http\Controller;
use Illuminate\Support\Facades\Auth;
use Visiosoft\ProfileModule\Adress\AdressModel;
use Visiosoft\ProfileModule\Adress\Table\AdressTableBuilder;
use Anomaly\Streams\Platform\Http\Controller\AdminController;
class AddressController extends AdminController
{
private $address;
public function __construct(AdressModel $address)
{
$this->address = $address;
parent::__construct();
}
public function index(AdressTableBuilder $table)
{
$address = $this->address->getUserAdress();
return $this->view->make('visiosoft.module.profile::address/list', compact('address'));
}
public function create()
{
return $this->view->make('visiosoft.module.profile::address/create');
}
public function edit($id)
{
return $this->view->make('visiosoft.module.profile::address/create', compact('id'));
}
public function delete($id)
{
$address = $this->address->newQuery()->find($id);
if ($address->user_id == Auth::id()) {
$address->delete();
}
return $this->redirect->back();
}
}