Files
izyim/app/Http/Controllers/Account/AccountController.php
T
2019-01-23 23:53:20 +08:00

32 lines
859 B
PHP

<?php
namespace App\Http\Controllers\Account;
use App\Classes\Modules\ControllerLogic\Account\RetrieveUserProfileLogic;
use App\Classes\Modules\ControllerLogic\Account\UpdateUserProfileLogic;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AccountController extends Controller
{
/**
* @param int|null $id
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View
*/
public function index(?int $id = null){
return (new RetrieveUserProfileLogic($id))->execute();
}
/**
* @param Request $request
*
* @return int
* @internal param int|null $id
*
*/
public function update(Request $request): int {
return (new UpdateUserProfileLogic($request->get('id') ?: null))->execute($request->except('id'));
}
}