【发布时间】: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