0
私のlaravelプロジェクトのAdminバックエンドを作成しています。それはlaravelのAuthの足場を使用しています。私は今週末後にこのエラーに戻り、エラーを見つけようとしています。私はすべてのスペルと大文字をチェックしました。私は作曲家の更新などを実行したが、まだ運がない。ReflectionExceptionエラークラスadminが存在しません
ReflectionException error class admin does not exist.
Web.phpが
<?php
namespace App\Http\Controllers\Auth;
use Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class AdminLoginController extends Controller
{
public function __construct()
{
$this->middleware('admin')->except('logout');
}
public function showLoginForm()
{
return view('auth.admin-login');
}
public function login(Request $request)
{
//Validate the form data
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:6'
]);
// Attempt to log the user in
if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {
// If successful, then redirect to tehir inteded page
return redirect()->intended(route('admin.dashboard'));
}
// unsuccessful, then redirect back to the login with the form data
return redirect()->back()->withInput($request->only('email', 'remember'));
}
public function logout()
{
Auth::guard('admin')->logout();
return redirect('/');
}
}
Route::prefix('admin')->group(function() {
Route::get('/login', 'Auth\[email protected]')->name('admin.login');
Route::post('/login', 'Auth\[email protected]')->name('admin.login.submit');
Route::get('/', '[email protected]')->name('admin.dashboard');
Route::get('/logout', 'Auth\[email protected]')->name('admin.logout');
});
AdminLoginController.phpファイル:ここで私は管理者クラスと起こっていただきました!そのnamespace App
で、わからないを持っている、エラー以下の通りです
AdminController.php
<?php
namespace App\Http\Controllers;
use Auth;
use Illuminate\Http\Request;
class AdminController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth:admin');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('admin');
}
}
だけでなく、これは誤りで、今どこのコードはありますか? – hassan
多分、私のweb.phpファイルには、そのRoute ::プレフィックス( 'admin') - >グループ(function(){ Route :: get( '/ login'、 'Auth \ AdminLoginController @ showLoginForm' (admin.login.submit);> Route :: post( '/ login'、 'Auth \ AdminLoginController @ login') - >名前( 'admin.login.submit'); ( '/ logout'、 'Auth \ AdminLoginController @ logout') - > name( 'admin.logout') - >名前( 'admin.docboard'); ルート:: get ; }); – ashleyclamp
[関連コード](https://stackoverflow.com/help/mcve)で投稿を更新してください。 – hassan