laravel路线和控制器不工作

时间:2015-10-18 06:29:49

标签: laravel-5.1

Laravel 5.1

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

我的路线://

<?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'));

    }

}

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

我的BookController //

   foreach($groupsArray as &$key => &$group) {

 var_dump($groupsArray[$key]['created_at']); 

  var_dump($groupsArray[$key]['created_at']->diffForHumans()); 

 $groupsArray[$key]['created_at'] = $groupsArray[$key]       ['created_at']->diffForHumans();   // Not Working

 }

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

我的网址:

http://localhost:8000/books

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

我的浏览器显示此错误//

  
    

糟糕,看起来出了问题。

         

1/1 ReflectionException in     C:\ XAMPP \ htdocs中\书店\供应商\ laravel \框架的\ src \照亮\集装箱\ Container.php     第737行:

  
     

Class App \ Http \ Controllers \ BookController不存在

2 个答案:

答案 0 :(得分:0)

请注意错误Class App\Http\Controllers\BookController does not exist。这与BookController类中的命名空间设置不匹配。

它正在&#34; App \ Http \ Controllers&#34;中寻找你的课程。位于&#34; s&#34;。您的命名空间表示&#34; App \ Http \ Controller&#34; (没有&#34; s&#34;)。修复你的命名空间,它应该可以工作。

答案 1 :(得分:0)

您正在使用资源丰富的路线而且您不需要指定方法。而且不需要/之前的books。 你的路线应该是这样的:

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