【问题标题】:Why Laravel throw_unless giving internal server error?为什么 Laravel throw_unless 会给出内部服务器错误?
【发布时间】:2020-05-16 05:42:38
【问题描述】:

我在我的代码中使用 laravel throw_unless。它在本地 PC 上运行良好,但在生产服务器中它总是抛出“服务器错误”。

    throw_unless($product->unit_price > 1, OutOfStockException::class,'Product out of stock!');

和异常类:

class OutOfStockException extends Exception
{
    public function __construct($message = "")
    {
        parent::__construct($message);
    }

    public function report() {
        \Log::debug('Product out of stock');
    }
}

【问题讨论】:

  • 当您说“服务器错误”时,它意味着 OutOfStockException?或者是其他一些异常,可能表明您在条件或其他方面有错误。
  • 没有。如果我通过 false 则得到相同的异常。
  • 除了“服务器错误”之外,您还可以提供更多详细信息吗?你的日志中有什么?
  • 不确定您是否了解此功能的工作原理。原因“假”值是在 throw_unless 中引发异常的触发器。 laravel-news.com/throw_if-throw_unless

标签: php laravel


【解决方案1】:

更改我的异常类后,它正在工作。

namespace App\Exceptions;

use Exception;
use App\Core\Exceptions\RenderAble;

class OutOfStockException extends Exception
{
    use RenderAble;

    public function __construct($message)
    {
        parent::__construct(
            $this->message = $message
        );
    }
}

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2015-04-06
    • 2021-08-10
    相关资源
    最近更新 更多