laravel - Laravel - POSTMAN 登录内部服务器错误
问题描述
我使用 Laravel-5.8 作为应用程序的后端。我已经为端点编写了所有 Api。
Laravel:API控制器
protected function guard()
{
return Auth::guard();
}
public function returnResponse($success, $data, $errorCode = 0, $message = false) {
$response = array();
$response['success'] = $success;
$response['message'] = isset($message) ? $message : '';
if ($errorCode) {
$response['errorCode'] = isset($errorCode) ? $errorCode : 0;
}
$response['data'] = $data;
return response()->json($response, 200);
}
public function login() {
$authenticated = false;
$remember = request('remember') ? true : false;
if (Auth::guard('web')->attempt(['email' => request('email'), 'password' => request('password')], $remember)) {
$authenticated = true;
}
if ($authenticated == true) {
$user = Auth::guard('web')->user();
$date = date('Y-m-d');
$success['userId'] = $user->id;
$success['avatar'] = url('/storage/user') . '/' . $user->avatar;
// $success['points'] = $user->userPoints->sum('points');
$success['email'] = $user->email;
$success['token'] = $user->createToken('MyApp')->accessToken;
return $this->returnResponse(true, $success);
} else {
$success = array();
return $this->returnResponse(false, $success, 1, 'Invalid User Credential');
}
}
api.php
Route::group([
], function () {
Route::post('login', 'ApiController@login');
Route::post('register', 'ApiController@register');
Route::post('forgetPassword', 'ApiController@forgetPassword');
Route::group([
'middleware' => 'auth:api'
], function() {
Route::get('logout', 'AuthController@logout');
Route::get('user', 'AuthController@user');
});
});
当我在 POSTMAN 上测试登录 Post Request 时,出现如下错误:
什么可能导致错误?
解决方案
我认为您已在控制器中多次声明 index(),因此请检查是否有多次声明 index(),然后删除任何人。
推荐阅读
- android - 部分约束集动画
- c# - 如何将图像复制到 Selenium 中的剪贴板?
- postgresql - 删除“删除级联”约束
- c - 在 C 代码中使用数百万个 malloc() 和 free() 的结果?
- regex - Discord 用户名格式检查
- javascript - 文章数组根据使用 Javascript 减少的主题拆分为子数组
- php - 用于插入、删除和移动行到另一个表的 HTML 表单---
- ms-access - 用于根据名称查找和打开文件夹的 VBA 代码
- reactjs - react-native-video 实例化时崩溃应用程序
- python - Python ctypes 返回一个函数指针数组