我正在学习如何做一个简单的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');
}
}我的邮政模式是:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
}我不明白我做错了什么。有人能帮我找出错误吗。提前感谢
发布于 2016-08-25 23:01:01
你需要添加模型。
尝试在控制器中的命名空间后面添加以下行
use App\Post;这就是错误信息确切地告诉你的。
发布于 2016-08-25 23:02:33
您忘记使用告诉您的控制器使用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通常是个好主意。
https://stackoverflow.com/questions/39155921
复制相似问题