Я использую Laravel Framework 5.7.25
Я пытаюсь создать сообщение текущего пользователя, который уже вошел в систему.
, но я сталкиваюсь с этими ошибками:
Вызов функции-члена save () в null это ошибка: это мой PostController:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
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()
{
$this->belongsTo('App\User');
}
}
и это модель пользователя
<?php
namespace App;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
class User extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
public function posts()
{
$this->hasMany('App\Post');
}
}