JellyBool

17773 经验值

你看看下面这个满足你的需求不:

Route::get('/user/{id?}', 'UserController@user');//id 为可选参数

你不用 dd(),直接:

return Auth::user();

你的这个原因有可能是因为 dd 阻断了 session 的写入

app/Http/AuthController.php中指定:

protected $username = 'mobile';

getAuthName 不用的话,试试

大概最简单的用 session 实现了一下:

注意此方法需要你的 users 表多加一个字段,比如是 last_session_id ,思路是,每次用户登录进来的时候,就记录用户的 session 值,具体的代码大概是这个样子:

public function login() {
        // User Login Here , Auth::attemp()
        $newSessionId = session()->getId();
        $lastSessionId = session()->getHandler()->read($user->last_session_id);

        if (strlen($lastSessionId) > 0) {
            session()->getHandler()->destroy($user->last_session_id));
         }

        $user->last_session_id = $newSessionId;
        $user->save();
    }

你看看这个$request->get('password')过来是什么数据,你直接存进去试试,可能后面版本的 laravel 会自动加密

这是 Api/Controllers/AuthController.php 的 104 行么?话说你的 $user 是怎么来的

恩,怎么说呢?其实每个人都有适合自己的学习方法,如果是我遇到你上面的情况的话,还是刻意地记忆一点东西吧,哪怕是背下一些方法的名字这些愚蠢的方法

额。这个后端是使用了 Laravel 框架,你可以用任何你熟悉的后端框架

你确定这就是你写的代码?你的 $user 是怎么来的 ?报错信息在:

Api/Controllers/AuthController.php on line 104

猜测的原因是你的 $user 是使用了 find 或者 findOrFail 等方法查找的吧?把查找 $user 的语句放出来看看