gpt4 book ai didi

如果授权失败,Laravel 自定义错误页面

转载 作者:行者123 更新时间:2023-12-05 08:56:00 26 4
gpt4 key购买 nike

当我的编辑请求授权失败时,我试图在 laravel 中显示自定义 403 文件。

我尝试了 forbiddenResponse() 但事实证明它已被淘汰。

然后我尝试了 failedauthorization() 但这并没有重定向,并允许我进行编辑。

这是我的请求文件

public function authorize()
{
$job_posting_id = $this->route('id');

$job_posting = Job_postings::where('id', $job_posting_id)->where('user_id', user()->id)->exists();

if($job_posting){
return true;
}

return false;
}

public function failedAuthorization()
{

return redirect('errors.dashboard.parent.403');
}

我有一个名为 errors 的文件夹,里面有错误文件所在的仪表板文件夹和父文件夹。

如果授权失败,如何重定向到该页面?

最佳答案

return abort('403')

Laravel 文档: https://laravel.com/docs/5.4/errors#http-exceptions


如果你把一切都像在文档中一样,你将实现:

  1. url 将保持不变。
  2. 将显示模板 resources/views/errors/403.blade.php
  3. aslo 响应的状态码为:403 Forbidden

你想把网址改成http://www.examlpe.com/error403吗?

return abort('403') 不会进行重定向。它只是向客户端显示发生了错误。


在您的情况下,与不同的脚本相比,在单个脚本中显示不同的内容更容易。尝试将单个错误脚本作为“入口点”。并在该脚本中为不同的用户更改输出。假设 403.blade.php 是许多 403 错误页面的布局。

关于如果授权失败,Laravel 自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com