2015-10-18 200 views
1

Laravel 5.1laravel路線和控制器不工作

/////////////// /////////////// ///////////////////

我的路線://

Route::resource('/books', '[email protected]'); 

/////////////// /////////////////////

My BookController //

<?php 

namespace App\Http\Controller; 

use App\Book; 

use App\Http\Requests; 

use App\Http\Controllers\Controller; 

use Illuminate\Http\Request; 

class BookController extends Controller { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 

public function index() 

{ 

     $books=Book::all(); 

     return view('books.index',compact('books')); 

    } 

} 

/////////////////////////////////////////////// //////////

我的網址:

http://localhost:8000/books

//////////////////////// /////////////////////////////////

我的瀏覽器顯示此錯誤//

吶喊s,看起來像是出了問題。

1/1 ReflectionException在 C:\ XAMPP \ htdocs中\書店\廠商\ laravel \框架\ SRC \照亮\集裝箱\ Container.php 線737:

類應用\ HTTP \控制器\ BookController不存在

回答

0

注意錯誤說Class App\Http\Controllers\BookController does not exist。這與您在BookController類中設置的名稱空間不匹配。

它正在「App \ Http \ Controllers」位置尋找您的班級,並帶有「s」。您的名稱空間顯示爲「App \ Http \ Controller」(不帶「s」)。修復你的命名空間,它應該工作。

0

您正在使用足智多謀的路線,無需指定方法。另外之前的/不需要。 你的路線應該是這樣的:

Route::resource('books', 'BookController');