【发布时间】:2017-12-22 18:37:57
【问题描述】:
我正在使用 laravel 构建一个项目,这很简单 api 我使用护照构建,在 frontend 我使用 react 一切正常,除了我无法在 .catch 函数中捕获错误消息我可以在浏览器的网络选项卡中看到错误,但我不知道如何显示它们。
这是我的用户控制器
class UserController extends Controller
{
public function create(Request $request)
{
$data = $request->only('name', 'email', 'password');
$validator = Validator::make($data, [
'name' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required|min:6'
]);
if ($validator->fails()) {
return response()->json(['errors'=>$validator->errors()], 422);
}
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password'])
]);
}
}
这就是我使用 axios 使用 api 的方式:
export function signupUser({ name, email, password }) {
return function(dispatch) {
axios.post(`${ROOT_URL}/api/signup`, {name, email, password})
.then(response => {
dispatch({ type: AUTH_USER });
localStorage.setItem('token', response.data.access_token);
browserHistory.push('/feature');
})
.catch((error) => {
// console.log(error);
});
}
}
这是控制台日志
这是我浏览器网络选项卡中的响应
- 如果您有任何问题,请告诉我。
- 我们将不胜感激任何帮助
【问题讨论】: