【问题标题】:Laravel controller throwout error and not workingLaravel 控制器抛出错误并且无法正常工作
【发布时间】:2015-03-02 19:51:34
【问题描述】:

我是 Laravel 的新手。

我使用 way generator 来创建 laravel 控制器视图和模型,每个项目都有默认值,但是当我要使用浏览器看到它不工作并显示错误时。

控制器(PostsController.php):

class PostsController extends \BaseController {
    public function index()
    {
        $posts = Post::all();

        return View::make('posts.index', compact('posts'));
    }
 }

查看(posts/index.blade.php):

This is index view

模型(post.php

class Post extends \Eloquent {

    // Add your validation rules here
    public static $rules = [
        // 'title' => 'required'
    ];

    protected $primarykey='user_id';

    // Don't forget to fill this array
    protected $fillable = [];

}

这是路线:

Route::resource('posts','postsController',array('except'=>array('show')));

当我输入 localhost:8000/posts/index 时,Laravel 返回错误:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException

有什么问题?

【问题讨论】:

  • 你有route吗?
  • @lukasgeiter 现在我编辑了
  • 尝试在命令行中运行(在 Laravel 应用目录中)php artisan routes,看看路由资源定义生成了哪些路由。 URL 中不需要 /index 部分。

标签: php laravel


【解决方案1】:

那是因为您在浏览器中输入 localhost:8000/posts/index 作为 URL,只需删除 index

本地主机:8000/帖子

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多