明明控制器对应的模型表一致,但是用auth()方法后模型调用的表不一致找不到原因
创建的app/api/ApiCotroller.php文件对应的是Models/apiuser
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class LoginController extends Controller
{
//接口登陆
public function login(Request $request){
$bool=auth()->guard('apiweb')->attempt($request->all());
$usemodel=auth()->guard('apiweb')->user();;
return $usemodel;}
————————–下面是Models/Apiuser的代码
<?php
namespace App\Models;
use Illuminate\Foundation\Auth\User as Authuser;
use Illuminate\Database\Eloquent\SoftDeletes;
//api的验证方法
use Laravel\Passport\HasApiTokens;
class Apiuser extends Authuser
{
use SoftDeletes,HasApiTokens;
//设置添加的字段 create添加数据有效字段的 这个可以添加模型事件 insert 不要 没有create好
//拒绝不添加的字段
protected $guarded=[];
protected $dates=['deleted_at'];
protected $table='apiuser';
}
APi控制器的方法,这个用户模型竟然调用了是models/User模型数据表
$usemodel这个打印出来后是users表的数据
而不是apiusers表的数据
———-目录结构——–
这个是文件结构
检查来检查去也检查不出问题,他不访问apiuser表而是访问的user表。求高手指引!
推荐文章: