我正在学习如何做一个简单的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
通常是一个好主意。