From c9ce40d34d4be787b251d7c841d60ac6a4a3f726 Mon Sep 17 00:00:00 2001 From: guaosi Date: Sat, 23 Mar 2019 09:39:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=B8=80=E4=BA=9B=E6=97=A0?= =?UTF-8?q?=E7=94=A8if=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Api/Helpers/ExceptionReport.php | 2 ++ app/Http/Controllers/Api/AdminController.php | 8 ++------ app/Http/Controllers/Api/UserController.php | 18 +++--------------- app/Models/User.php | 3 +++ routes/api.php | 1 - 5 files changed, 10 insertions(+), 22 deletions(-) diff --git a/app/Api/Helpers/ExceptionReport.php b/app/Api/Helpers/ExceptionReport.php index 89d0952..376e361 100755 --- a/app/Api/Helpers/ExceptionReport.php +++ b/app/Api/Helpers/ExceptionReport.php @@ -6,6 +6,7 @@ use Exception; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Auth\AuthenticationException; use Illuminate\Database\Eloquent\ModelNotFoundException; +use Illuminate\Database\QueryException; use Illuminate\Http\Request; use Illuminate\Validation\ValidationException; use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; @@ -56,6 +57,7 @@ class ExceptionReport TokenInvalidException::class=>['token不正确',400], NotFoundHttpException::class=>['没有找到该页面',404], MethodNotAllowedHttpException::class=>['访问方式不正确',405], + QueryException::class=>['参数错误',401], ]; public function register($className,callable $callback){ diff --git a/app/Http/Controllers/Api/AdminController.php b/app/Http/Controllers/Api/AdminController.php index fd8b75b..5a477fa 100644 --- a/app/Http/Controllers/Api/AdminController.php +++ b/app/Http/Controllers/Api/AdminController.php @@ -37,12 +37,8 @@ class AdminController extends Controller //用户注册 public function store(UserRequest $request) { - $admin = Admin::create($request->all()); - if ($admin) { - return $this->setStatusCode(201)->success('用户注册成功'); - } - return $this->failed('用户注册失败'); - + Admin::create($request->all()); + return $this->setStatusCode(201)->success('用户注册成功'); } //用户登录 diff --git a/app/Http/Controllers/Api/UserController.php b/app/Http/Controllers/Api/UserController.php index 281e2e1..e363479 100644 --- a/app/Http/Controllers/Api/UserController.php +++ b/app/Http/Controllers/Api/UserController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api; use App\Http\Requests\Api\UserRequest; use App\Http\Resources\Api\UserResource; use App\Jobs\Api\SaveLastTokenJob; +use App\Models\Book; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -30,12 +31,8 @@ class UserController extends Controller } //用户注册 public function store(UserRequest $request){ - $user = User::create($request->all()); - if($user){ - return $this->setStatusCode(201)->success('用户注册成功'); - } - return $this->failed('用户注册失败'); - + User::create($request->all()); + return $this->setStatusCode(201)->success('用户注册成功'); } //用户登录 public function login(Request $request){ @@ -61,13 +58,4 @@ class UserController extends Controller Auth::logout(); return $this->success('退出成功...'); } - public function test(Request $request){ - $token = Auth::guard('api')->getToken(); - $token = Auth::guard('admin')->setToken($token)->refresh(); - dd(Auth::guard('admin')->setToken($token)->check()); - - return $token; - $token = Auth::guard('api')->getToken(); - Auth::guard('api')->setToken($token)->invalidate(); - } } diff --git a/app/Models/User.php b/app/Models/User.php index 1990d83..89c5e4b 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -51,4 +51,7 @@ class User extends Authenticatable implements JWTSubject { $this->attributes['password'] = bcrypt($value); } + public function books(){ + return $this->hasMany(Book::class,'user_id','id')->limit(2); + } } diff --git a/routes/api.php b/routes/api.php index 1641018..56ee434 100644 --- a/routes/api.php +++ b/routes/api.php @@ -14,7 +14,6 @@ use Illuminate\Http\Request; */ Route::namespace('Api')->prefix('v1')->middleware('cors')->group(function () { - Route::get('/test', 'UserController@test')->name('users.test'); Route::middleware('api.guard')->group(function () { //用户注册 Route::post('/users', 'UserController@store')->name('users.store');