Devise\Pages\PagesRepository::findByRouteNameAndPreviewHash PHP Method

findByRouteNameAndPreviewHash() public method

Finds the DvsPage by a route name and preview hash
public findByRouteNameAndPreviewHash ( string $name, string $previewHash ) : DvsPage
$name string
$previewHash string
return DvsPage
    public function findByRouteNameAndPreviewHash($name, $previewHash)
    {
        $page = $this->Page->whereRouteName($name)->firstOrFail();
        $page->version = $this->getPageVersionByPreviewHash($page, $previewHash);
        if (!$page->version) {
            $page->version = $this->getLivePageVersion($page);
            $page->version->preview_message = array('warning' => 'The page version you are trying to access is no longer available');
        }
        if ($page->version) {
            $page = $this->wrapFieldsAroundPage($page, $page->version);
            $page->version->preview_message = array('message' => 'You are viewing a preview of a specific page version, which may or may not be live');
        }
        return $page;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Displays details of a page
  *
  * @return Response
  */
 public function show()
 {
     // what does it mean to be in editing mode? right now it is just when you are logged in
     $editing = !is_null(\Auth::user());
     //&& Input::get('editing', false);
     $pageVersionHash = $this->Input->get('page_version_share', null);
     $pageVersionName = $this->Input->get('page_version', null);
     $page = $pageVersionHash ? $this->PagesRepository->findByRouteNameAndPreviewHash($this->Route->currentRouteName(), $pageVersionHash) : $this->PagesRepository->findByRouteName($this->Route->currentRouteName(), $pageVersionName, $editing);
     $localized = $this->PagesRepository->findLocalizedPage($page);
     return $localized ? $this->Redirect->route($localized->route_name) : $this->retrieveResponse($page);
 }
All Usage Examples Of Devise\Pages\PagesRepository::findByRouteNameAndPreviewHash