2015-10-18 137 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');