JWT認証を使用して登録とログインのコードを記述しました。このコードでは、登録機能はうまく動作しますが、ログイン機能は動作しません。ログイン機能が見つからないクラス「を照らし\財団\認証\ユーザー」などのエラーを促しクラス 'Illuminate Foundation Auth User'が見つかりませんJWT Auth Laravel
私のユーザモデルは私のUserControllerでは
class UsersController extends Controller
{
public function login()
{
$credentials = request()->only('user_name','password');
try{
$token = JWTAuth::attempt($credentials);
if($token){
return response()->json(['error'=>'invalid_credentials'],401);
}
}
catch(JWTException $e){
return response()->json(['error'=>'something went wrong'],500);
}
return response()->json(['token'=>$token],200);
}
public function register()
{
$user_name = request()->user_name;
$password = request()->password;
$user = User::create([
'user_name'=>$user_name,
'password'=>bcrypt($password)
]);
$token = JWTAuth::fromUser($user);
return response()->json(['token'=>$token],200);
}
}
ログイン機能である
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
protected $table = 'users';
public $timestamps = false;
protected $primaryKey = 'user_name';
protected $fillable = ['user_name','password'];
}
あるエラーなどを示しています
Class 'Illuminate\Foundation\Auth\User' not found
それを解決うん、私はユーザーモデルを使いました。しかし、エラーが存在する – Muthu
Uの作曲家の依存関係を更新しましたか?編集した回答を確認してください – Sletheren
まだ動作していません – Muthu