我試圖在我的Lumen應用程序中啓用基本的用戶身份驗證(用戶名,密碼)。流明中的用戶身份驗證
app.php - 以下已被取消註釋中的指示https://lumen.laravel.com/docs/5.4/authentication
$app->withFacades();
$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
]);
$app->register(App\Providers\AuthServiceProvider::class);
我的路線是這樣的:
$app->post('auth/register', ['uses' => 'Auth\[email protected]']);
控制器看起來是這樣的:
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Repositories\UserRepository;
use Illuminate\Http\Request;
use Auth;
use App\User;
class AuthController extends Controller {
/**
* Create a new authentication controller instance.
*
* @return void
*/
public function __construct()
{
}
public function postRegister(Request $request, UserRepository $userRepository)
{
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
]);
$user = $userRepository->store($request);
Auth::login($user);
return ['result' => 'success'];
}
}
我已經得到了奇怪和奇妙的錯誤組合,目前我得到:
ReflectionException in BoundMethod.php line 155:
Class App\Repositories\UserRepository does not exist
我做了一些谷歌的廣泛搜索,似乎沒有要在流明用戶身份驗證的許多記載的用途,以便尋找一個指針,以我在這裏錯過了。
您需要縮小問題範圍。所以'UserRepository'類沒有被服務容器解析?仔細檢查你是否沒有在課程名稱或路徑中出現任何錯誤。 – AlexM