【发布时间】:2017-02-13 13:17:54
【问题描述】:
我尝试使用 REST API 工具中的 post 方法发送一些值。 我使用了 Laravel 5.4 版。 我试过下面的代码
路由文件:
Route::post('ws-register',array('uses' => 'AppController@doRegister'));
控制器文件
public function doRegister() {
$rules = array(
'email' => 'required|email|unique:users',
'password' => 'required|alpha_num|min:6|max:15'
);
$messages = array('alpha_spaces' => 'Name must be alphanumeric');
$validator = Validator::make(Input::all(), $rules, $messages);
if ($validator->fails()) {
$error = $validator->errors()->all(':message');
$response['message'] = $error[0];
$response['code'] = false;
} else {
$user = new Users;
$user->email = Input::get('email');
$user->password = Hash::make(Input::get('password'));
$user->save();
$response['user_id'] = $user->id;
$response['message'] = "Success";
$response['code'] = true;
}
}
return Response::json($response);
}
通过 REST API POST 方法调用时,我收到“500:内部服务器错误”作为响应。 谁能帮我找出我做错了什么?
【问题讨论】:
-
字母数字验证是
alpha_num不是吗?消息的格式也应为field.validationrule => message -
@apokryfos 是的,它是一个字母数字验证
-
是的,你有
alphaNum,不应该是alpha_num吗? -
好的,即使我改变了验证,错误仍然是一样的。函数本身没有被调用@apokryfos
-
在这种情况下,您应该检查错误日志(apache 日志或 laravel 日志)。
标签: php post laravel-5.4