【问题标题】:FatalErrorException Laravel 5.3 Post ControllersFatalErrorException Laravel 5.3 后控制器
【发布时间】:2016-09-15 00:14:07
【问题描述】:

嗨,我有使用帖子和时间线的任务标题社交网络应用程序 我有一些问题

use App\Http\Controllers\Controller;
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()->('home');
    }
}

这是我的帖子模型,请检查此代码

namespace App;

use Illuminate\Database\Eloquent\Model;

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

【问题讨论】:

    标签: laravel web php-7


    【解决方案1】:

    尝试改变

    $post = new Post();
    

    $post = new Post;
    

    【讨论】:

      【解决方案2】:

      1) 变化:

      $post->body = $request['body'];

      到:

      $post->body = $request->get('body');

      2) 这行:$request->user()->posts()->save($post); 似乎也全错了。

      在您的用户模型中,您需要告诉 eloquent 用户有很多帖子

          public function posts()
          {
             return $this->hasMany('App\Post');
          }
      

      然后在您的控制器中为具有id = 1 的用户提供该行; $user = User::find(1) 变为:

      $user->posts()->save($post)

      3)return redirect()->('home'); 必须是return redirect()->route('home');

      4) 最后,花点时间阅读laravel documentation

      【讨论】:

        猜你喜欢
        • 2017-06-03
        • 2018-07-20
        • 1970-01-01
        • 2017-03-15
        • 2017-03-02
        • 1970-01-01
        • 2017-09-25
        • 2017-03-14
        • 2017-03-11
        相关资源
        最近更新 更多