$resource->url(); // First page of the resource
$resource->route($name, $key, $params); // Advanced method for obtaining routes
$resource->pageUrl($page, $params, $fragment); // Advanced method for obtaining page`s route
$resource->indexPageUrl(); // index page
$resource->indexPageUrl(['query-tag' => $tag->uri()]); // query tag
$resource->formPageUrl(); // create page
$resource->formPageUrl(1); // edit page by int
$resource->formPageUrl($item); // edit page by Model
$resource->detailPageUrl(1); // detail page by int
$resource->detailPageUrl($item); // detail page by Model
$resource->asyncMethodUrl('updateSomething'); // ANY
$resource->fragmentLoadUrl('table-index', $resource->formPage());
// CRUD
$resource->route('crud.update', $data->getKey()); // PUT
$resource->route('crud.store')); // POST
$resource->route('crud.destroy', $data->getKey()); // DELETE
$resource->route('crud.massDelete'); // DELETE
// Handlers
$resource->route('handler', query: ['handlerUri' => $export->uriKey()]);
$resource -> url (); // First page of the resource
$resource -> route ($name, $key, $params); // Advanced method for obtaining routes
$resource -> pageUrl ($page, $params, $fragment); // Advanced method for obtaining page`s route
$resource -> indexPageUrl (); // index page
$resource -> indexPageUrl ([ 'query-tag' => $tag -> uri ()]); // query tag
$resource -> formPageUrl (); // create page
$resource -> formPageUrl ( 1 ); // edit page by int
$resource -> formPageUrl ($item); // edit page by Model
$resource -> detailPageUrl ( 1 ); // detail page by int
$resource -> detailPageUrl ($item); // detail page by Model
$resource -> asyncMethodUrl ( 'updateSomething' ); // ANY
$resource -> fragmentLoadUrl ( 'table-index' , $resource -> formPage ());
// CRUD
$resource -> route ( 'crud.update' , $data -> getKey ()); // PUT
$resource -> route ( 'crud.store' )); // POST
$resource -> route ( 'crud.destroy' , $data -> getKey ()); // DELETE
$resource -> route ( 'crud.massDelete' ); // DELETE
// Handlers
$resource -> route ( 'handler' , query : [ 'handlerUri' => $export -> uriKey ()]);
$resource->url(); // First page of the resource
$resource->route($name, $key, $params); // Advanced method for obtaining routes
$resource->pageUrl($page, $params, $fragment); // Advanced method for obtaining page`s route
$resource->indexPageUrl(); // index page
$resource->indexPageUrl(['query-tag' => $tag->uri()]); // query tag
$resource->formPageUrl(); // create page
$resource->formPageUrl(1); // edit page by int
$resource->formPageUrl($item); // edit page by Model
$resource->detailPageUrl(1); // detail page by int
$resource->detailPageUrl($item); // detail page by Model
$resource->asyncMethodUrl('updateSomething'); // ANY
$resource->fragmentLoadUrl('table-index', $resource->formPage());
// CRUD
$resource->route('crud.update', $data->getKey()); // PUT
$resource->route('crud.store')); // POST
$resource->route('crud.destroy', $data->getKey()); // DELETE
$resource->route('crud.massDelete'); // DELETE
// Handlers
$resource->route('handler', query: ['handlerUri' => $export->uriKey()]);
$page->url(); // page url
$page->route($params); // Advanced method for obtaining routes
$page->asyncMethodUrl('updateSomething'); // ANY
$page->fragmentLoadUrl('table-index');
$page -> url (); // page url
$page -> route ($params); // Advanced method for obtaining routes
$page -> asyncMethodUrl ( 'updateSomething' ); // ANY
$page -> fragmentLoadUrl ( 'table-index' );
$page->url(); // page url
$page->route($params); // Advanced method for obtaining routes
$page->asyncMethodUrl('updateSomething'); // ANY
$page->fragmentLoadUrl('table-index');
You can also use the to_page
helper:
to_page(
string|Page|null $page = null,
string|ResourceContract|null $resource = null,
array $params = [],
bool $redirect = false,
?string $fragment = null
)
to_page (
string| Page | null $page = null ,
string| ResourceContract | null $resource = null ,
array $params = [],
bool $redirect = false ,
?string $fragment = null
)
to_page(
string|Page|null $page = null,
string|ResourceContract|null $resource = null,
array $params = [],
bool $redirect = false,
?string $fragment = null
)
-$page
- page or page alias (optional),
-$resource
- resource or resource alias (optional),
-$params
- additional query,
-$redirect
- if necessary, perform a redirect immediately,
-$fragment
- url will be used for Fragment loading.
to_page(page: PageType::FORM);
to_page(page: IndexPage::class);
to_page(page: IndexPage::class, resource: PostResource::class);
to_page(page: new IndexPage(), resource: new PostResource());
to_page(page: PageType::FORM, redirect: true);
to_page(page: PageType::FORM, fragment: true);
to_page ( page : PageType :: FORM );
to_page ( page : IndexPage ::class );
to_page ( page : IndexPage ::class , resource : PostResource ::class );
to_page ( page : new IndexPage (), resource : new PostResource ());
to_page ( page : PageType :: FORM , redirect : true );
to_page ( page : PageType :: FORM , fragment : true );
to_page(page: PageType::FORM);
to_page(page: IndexPage::class);
to_page(page: IndexPage::class, resource: PostResource::class);
to_page(page: new IndexPage(), resource: new PostResource());
to_page(page: PageType::FORM, redirect: true);
to_page(page: PageType::FORM, fragment: true);
For more information about page types, see PageType .
The model resource has methods that allow you to check which page is the current one to build further logic.
$resource->isNowOnIndex(); // index page
$resource->isNowOnForm(); // creation or editing page
$resource->isNowOnCreateForm(); // creation page
$resource->isNowOnUpdateForm(); // edit page
$resource->isNowOnDetail(); // detail page
$resource -> isNowOnIndex (); // index page
$resource -> isNowOnForm (); // creation or editing page
$resource -> isNowOnCreateForm (); // creation page
$resource -> isNowOnUpdateForm (); // edit page
$resource -> isNowOnDetail (); // detail page
$resource->isNowOnIndex(); // index page
$resource->isNowOnForm(); // creation or editing page
$resource->isNowOnCreateForm(); // creation page
$resource->isNowOnUpdateForm(); // edit page
$resource->isNowOnDetail(); // detail page