如何解决laravel中的“ __construct()必须是实例”错误?

时间:2019-11-06 15:00:15

标签: laravel-5.7

我遇到错误。但是我不知道如何解决这个问题。请有人帮我。我在下面提供代码:

   **Controller.php**

    public function store(Request $request){
    $this->validate($request, [
    'title' => 'required|max:255',
    'content' => 'required',
    ]);

    $user = Auth::user();

   $single_post = $user->posts()->create([
   'title' => $request->title,
   'content' => $request->content,
   'published' => $request->has('published')
   ]);

    $post = Post::all();

    broadcast(new ViewPost($post))->toOthers();
    return back();
    }


    **ViewPost.php**

     public function __construct(Post $post)
     {
     $this->post = $post;
     }

这是错误:Error

1 个答案:

答案 0 :(得分:0)

请执行$ post的私有变量,然后像这样将其传递给构造函数 首先使用其模型。

use App\Post;

class xyz {
 private $post;
 public function __construct(Post $post){
   $this->post = $post;
 }
}

就这样,尝试一次。