【发布时间】:2015-03-25 08:04:32
【问题描述】:
我正在尝试运行“Laravel 蓝图”一书中的代码,第 4 章:关于 Laragon 和 Bitnami Laravel 堆栈的“个人博客”。
我将所有控制器、视图、模型和路由放在相应的应用程序文件夹中,设置数据库以便显示连接和迁移的表,但是,当我想运行主页时,它说:“找不到帖子类”。我无法返回博客的主页视图。请帮助:我在配置中遗漏了什么,如何从关于 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');
}
} -
类 Post 扩展 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'));
【问题讨论】:
-
在您的 laravel 安装根文件夹中的终端上尝试
composer update(在您的app文件夹上方一层)
标签: php laravel laravel-4 laravel-routing bitnami