2017-06-13 156 views
0

我有問題將我的管理頁面重定向到Route :: resource();以便我可以從BookController顯示我的CRUDLaravel路由重定向問題

我在做什麼錯了?

這是我AdminLoginController:

public function __construct(){ 
    $this->middleware('guest:admin'); 
} 

public function showLoginForm(){ 
    return view('auth.admin-login'); 
} 

public function login(Request $request){ 
    $this->validate($request, [ 
     'email' => 'required|email', 
     'password' => 'required|min:6' 
    ]); 

    if(Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password],$request->remember)){ 
     return redirect()->intended(route('books.index')); 
    } 
    return redirect()->back()->withInput($request->only('email','remember')); 
} 

BookController的

public function index() 
{ 
    $books = Book::orderBy('id','desc')->paginate(3); 
    return view('books.index')->withBooks($books); 
} 

web.php

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('/books/','[email protected]'); 
}); 

enter image description here

回答

0

我想你應該upda忒你books路線:

Route::get('/books/','[email protected]')->name('books.index'); 

OR

Route::group(['prefix' => 'admin'], function() { 
    Route::resource('/books','[email protected]'); 
}); 

php artisan route:list

更新檢查route名字你的代碼,如:

if(Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password],$request->remember)){ 

    return redirect()->intended(route('admin.books.index')); 

    } 

希望這對你的工作!

+0

謝謝@ADddWeb解決方案私人有限公司 但我有一個管理員/書籍/創建問題。它不顯示,我有一個錯誤。 我想使用路線::資源 Route :: Resource('/ books /','BookController') 或者是最好的解決方案,這是宣佈他們1 1?像 Route :: get('/ books /','BookController @ index') - > name('books.index'); Route :: get('/ books /','BookController @ index') - > name('books.index'.create); Route :: get('/ books /','BookController @ index') - > name('books.index'.edit); – Jacky

+0

@Jacky請檢查更新回答 –

+0

非常感謝! – Jacky