本文整理汇总了PHP中Illuminate\Routing\ResponseFactory::redirectTo方法的典型用法代码示例。如果您正苦于以下问题:PHP ResponseFactory::redirectTo方法的具体用法?PHP ResponseFactory::redirectTo怎么用?PHP ResponseFactory::redirectTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Routing\ResponseFactory
的用法示例。
在下文中一共展示了ResponseFactory::redirectTo方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: authorize
/**
* Authorize the page.
*
* @param PageInterface $page
*/
public function authorize(PageInterface $page)
{
/* @var UserInterface $user */
$user = $this->guard->user();
/**
* If the page is not enabled and we
* are not logged in then 404.
*/
if (!$page->isEnabled() && !$user) {
abort(404);
}
/**
* If the page is not enabled and we are
* logged in then make sure we have permission.
*/
if (!$page->isEnabled()) {
$this->authorizer->authorize('anomaly.module.pages::view_drafts');
}
/**
* If the page is restricted to specific
* roles then make sure our user is one of them.
*/
$allowed = $page->getAllowedRoles();
if (!$allowed->isEmpty() && (!$user || !$user->hasAnyRole($allowed))) {
$page->setResponse($this->response->redirectTo('login'));
}
}
示例2: handle
/**
* Handle the command.
*
* @param ResponseFactory $response
* @param Request $request
*/
public function handle(ResponseFactory $response, Request $request)
{
/* @var TableBuilder $builder */
foreach ($this->builder->getTables() as $builder) {
$builder->post();
}
if (!$this->builder->getTableResponse()) {
$this->builder->setTableResponse($response->redirectTo($request->fullUrl()));
}
}
示例3: handle
/**
* Handle the command.
*
* @param Request $request
* @param ResponseFactory $response
* @throws \Exception
*/
public function handle(Request $request, ResponseFactory $response)
{
if ($this->builder instanceof MultipleTableBuilder) {
return;
}
$this->dispatch(new ExecuteAction($this->builder));
if (!$this->builder->getTableResponse()) {
$this->builder->setTableResponse($response->redirectTo($request->fullUrl()));
}
}
示例4: redirectTo
/**
* Create a new redirect response to the given path.
*
* @param string $path
* @param int $status
* @param array $headers
* @param bool|null $secure
* @return \Illuminate\Http\RedirectResponse
* @static
*/
public static function redirectTo($path, $status = 302, $headers = array(), $secure = null)
{
return \Illuminate\Routing\ResponseFactory::redirectTo($path, $status, $headers, $secure);
}