首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel控制器误差

Laravel控制器误差
EN

Stack Overflow用户
提问于 2016-08-25 22:51:04
回答 2查看 151关注 0票数 1

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

代码语言:javascript
复制
[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是:

代码语言:javascript
复制
<?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');

    }
}

我的邮政模式是:

代码语言:javascript
复制
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{

    public function user(){
        return $this->belongsTo('App\User');
    }
}

我不明白我做错了什么。有人能帮我找出错误吗。提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-25 23:01:01

你需要添加模型。

尝试在控制器中的命名空间后面添加以下行

代码语言:javascript
复制
use App\Post;

这就是错误信息确切地告诉你的。

票数 2
EN

Stack Overflow用户

发布于 2016-08-25 23:02:33

您忘记使用告诉您的控制器使用App\Post

代码语言:javascript
复制
<?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通常是个好主意。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39155921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档