我正在尝试从我的Laravel 5.1应用程序向我的前端Angular应用程序抛出错误。抛出的错误没有返回我需要的实际状态消息:
if (Hash::check($updated_profile['current_password'], $user->password)) {
$user->password = Hash::make($updated_profile['new_password']);
return $user;
} else {
abort(500, 'Passwords do not match');
}
我也试过throw new \Exception('Passwords do not match');
对于两者,我在前端收到错误,但它缺少状态消息:
Object
data: null
headers:(name)
status: 0
statusText:""
__proto__: Object
答案 0 :(得分:0)
它在App class
中定义,所以如果你想用它来中止当前的请求
首先在控制器顶部定义
use App;
然后你可以像这样使用这个功能
App::abort(404,'The url not found');
答案 1 :(得分:0)
使用response()帮助方法而不是abort()。语法如下:
return response("Passwords do not match", 500);