Laravel 5中止不返回错误消息

时间:2016-07-03 18:29:30

标签: php angularjs laravel laravel-5.1

我正在尝试从我的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

2 个答案:

答案 0 :(得分:0)

它在App class中定义,所以如果你想用它来中止当前的请求

首先在控制器顶部定义

use App;

然后你可以像这样使用这个功能

App::abort(404,'The url not found');

答案 1 :(得分:0)

使用response()帮助方法而不是abort()。语法如下:

return response("Passwords do not match", 500);