【发布时间】:2019-11-06 05:59:23
【问题描述】:
我有两个模型客户端和用户。对于网络登录,我使用用户模型作为超级管理员。但我希望通过 api 请求将客户端模型用于移动登录。
api.php
Route::group(['middleware' => 'auth:api'], function() {
Route::resource('communities', 'communityAPIController');
Route::resource('communities', 'communityAPIController');
Route::resource('clients', 'ClientAPIController');
});
配置/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'clients',
'hash' => false,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'clients' => [
'driver' => 'eloquent',
'model' => \App\Models\Client::class,
],
],
我有这样的客户端模型。
<?php
namespace App\Models;
use Eloquent as Model;
class Client extends Model
{
public $table = 'clients';
public $fillable = [
'name',
'phone',
'house_no',
'type',
'is_approved',
'community_id'
];
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [
'id' => 'integer',
'name' => 'string',
'phone' => 'string',
'house_no' => 'string',
'type' => 'integer',
'is_approved' => 'boolean',
'community_id' => 'integer'
];
}
我想为 auth:api 使用客户端模型而不是用户模型。请帮帮我
【问题讨论】:
-
请出示您的
App\Models\Client逻辑。