控制器错误


Laravel Controller error

我正在学习如何做一个简单的Laravel应用程序,一个社交网络,我遇到了一个错误

[Fri Aug 26 00:46:30 2016] PHP Fatal error:  Class 'App'Http'Controllers'Post' not found in C:'xampp'htdocs'social-network'app'Http'Controllers'PostController.php on line 13

我的PostController.php是这样的

<?php
namespace App'Http'Controllers;
use App'User;
use Illuminate'Http'Request;
class PostController extends Controller
{
    public function postCreatePost(Request $request)
    {
        $post = new Post();
        $post->body = $request['body'];
        $request->user()->posts()->save($post);
        return redirect()->route('dashboard');
    }
}

我的Post模型是:

<?php
namespace App;
use Illuminate'Database'Eloquent'Model;
class Post extends Model
{
    public function user(){
        return $this->belongsTo('App'User');
    }
}
我不明白我做错了什么。有人能帮我找出这个错误吗?提前感谢

您需要添加模型。

尝试在控制器的命名空间

之后添加以下行
use App'Post;

您忘记使用tell your controller to use App'Post:

<?php
namespace App'Http'Controllers;
use App'User;
use App'Post;
use Illuminate'Http'Request;
class PostController extends Controller{
    public function postCreatePost(Request $request){
        $post = new Post();
        $post->body = $request['body'];
        $request->user()->posts()->save($post);
        return redirect()->route('dashboard');
    }
}

另外,确保在添加新类后运行composer dump-autoload通常是一个好主意。