【问题标题】:laravel route and controller not workinglaravel 路由和控制器不起作用
【发布时间】:2015-10-18 06:29:48
【问题描述】:

Laravel 5.1

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

我的路线://

Route::resource('/books', 'BookController@index');

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

我的 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

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

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

哎呀,好像出了点问题。

1/1 ReflectionException in C:\xampp\htdocs\bookstore\vendor\laravel\framework\src\Illuminate\Container\Container.php 第 737 行:

类 App\Http\Controllers\BookController 不存在

【问题讨论】:

    标签: laravel-5.1


    【解决方案1】:

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

    它正在“App\Http\Controllers”位置中查找您的类,并带有“s”。您的命名空间显示“App\Http\Controller”(没有“s”)。修复你的命名空间,它应该可以工作。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-06-10
        • 2016-12-14
        • 2015-10-17
        • 1970-01-01
        • 2017-11-10
        • 1970-01-01
        • 1970-01-01
        • 2013-06-19
        • 2023-03-27
        相关资源
        最近更新 更多