App\Http\Controllers\WidgetBoxController::store PHP Méthode

store() public méthode

public store ( Illuminate\Http\Request $request, WidgetBoxHandler $handler, Illuminate\Session\SessionManager $session )
$request Illuminate\Http\Request
$handler Xpressengine\WidgetBox\WidgetBoxHandler
$session Illuminate\Session\SessionManager
    public function store(Request $request, WidgetBoxHandler $handler, SessionManager $session)
    {
        if (!$request->user()->isAdmin()) {
            throw new AccessDeniedHttpException();
        }
        $this->validate($request, ['id' => 'required', 'title' => 'required']);
        $inputs = $request->only(['id', 'title']);
        $widgetbox = $handler->find($inputs['id']);
        if ($widgetbox) {
            throw new IDAlreadyExistsException();
        }
        $widgetbox = $handler->create($inputs);
        $session->flash('alert', ['type' => 'success', 'message' => '위젯박스가 생성되었습니다.']);
        return XePresenter::makeApi(['type' => 'success', 'message' => '생성했습니다.']);
    }