feat: #20220801 用户新增,查询接口

This commit is contained in:
赵世界 2022-08-01 14:20:23 +08:00
parent b11abca9a1
commit 5316f6463f
5 changed files with 45 additions and 6 deletions

View File

@ -6,29 +6,44 @@ use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Faker\Generator as Faker;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use App\Http\Resources\UsersResource;
class UsersController extends Controller
{
public function index()
{
$users = User::query()->where('id', '<>', 1)->paginate();
return UsersResource::collection($users);
}
public function store(Request $request)
public function store(Request $request, Faker $faker)
{
$request->validate([
'name' => 'required|string|unique:users|max:255',
$validator = Validator::make($request->all(), [
'name' => 'required|string|unique:users,name|max:255',
'password' => 'required|string|min:8|confirmed',
'email' => 'email',
]);
if ($validator->fails()) {
$this->setValidatorFailResponse($validator->getMessageBag()->getMessages());
return response($this->res, $this->res['httpCode']);
}
$user = new User();
$user->name = $request->name;
$user->email = \request('email', $faker->unique()->safeEmail);
$user->password = $request->password;
$user->api_token = Str::random(60);
$user->save();
return new UsersResource($user);
}
public function show($id)
{
return User::query()->find($id);
return new UsersResource(User::query()->find($id));
}
public function update()

View File

@ -0,0 +1,19 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class UsersResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}

View File

@ -27,7 +27,7 @@ class User extends Authenticatable
* @var array
*/
protected $hidden = [
'password', 'remember_token', 'api_token',
'password', 'remember_token', 'api_token', 'email_verified_at',
];
/**

View File

@ -13,5 +13,10 @@ class DatabaseSeeder extends Seeder
{
// $this->call(UsersTableSeeder::class);
factory(\App\Models\User::class)->create();
$this->call([
MenusTableSeeder::class,
PermissionsTableSeeder::class,
RolesTableSeeder::class,
]);
}
}

View File

@ -12,7 +12,7 @@ class RolesTableSeeder extends Seeder
*/
public function run()
{
DB::table('permissions')->insert([
DB::table('roles')->insert([
['name' => '超级管理员', 'guard_name' => 'api'],
]);
}