如何在Laravel框架中正确设置路由和其他配置并从书中运行代码示例?

时间:2015-03-25 08:04:32

标签: php laravel laravel-4 laravel-routing bitnami

我正在试图运行Laravel蓝图“Laravel蓝图”第4章:Laragon和Bitnami Laravel堆栈中的“个人博客”中的代码。

我将所有控制器,视图,模型和路由放在相应的app文件夹中,设置数据库以显示连接和表迁移,但是,当我想运行主页时,它说:“找不到帖子类”。我无法返回博客的主页视图。请帮助:我在配置中错过了什么,如何从Laragon和Bitnami Laravel的书中运行示例,要复制哪些文件,保持不变以及配置什么? 感谢

 <?php



class PostsController extends BaseController{



public function getIndex()

{

    $posts = Posts::with('Author')->orderBy('id', 'DESC')->paginate(5);

    return View::make('index')

            ->with('posts',$posts);

}



public function getAdmin()

{

    return View::make('addpost');

}

public function postAdd()

{

    Posts::create(array(

           'title' => Input::get('title'),

           'content' => Input::get('content'),

           'author_id' =>  Auth::user()->id

       ));



       return Redirect::route('index');

}

}   -

类帖子扩展了Eloquent {

//the variable that sets the table name

   protected $table = 'posts';



   //the variable that sets which columns can be edited

   protected $fillable = array('title','content','author_id');




   public $timestamps = true;



   public function Author(){



    return $this->belongsTo('User','author_id');

   }

}

 <?php

/ * | ------------------------------------------------- -------------------------

 Route::get('/', array('as' => 'index', 'uses' =>
'PostsController@getIndex')); Route::get('/admin', array('as' =>
'admin_area', 'uses' => 'PostsController@getAdmin'));
Route::post('/add', array('as' => 'add_new_post', 'uses' =>
'PostsController@postAdd')); Route::post('/login', array('as' =>
'login', 'uses' => 'UsersController@postLogin'));
 Route::get('/logout', array('as' => 'logout', 'uses' =>
'UsersController@getLogout'));

1 个答案:

答案 0 :(得分:0)

看起来像是一个命名空间错误,我在开始时也遇到了困难。

请向我们展示发布课程代码,您的routes.php文件以及引发错误的控制器。

实际上在执行此操作之前,请更改脚本中使用Post :: for \ App \ Post ::

的所有位置