2017-02-18 10 views
1

私はLaravel 5.4プロジェクトに取り組んでいます。私は問題に直面している。私はその問題についてもっと知りたいと思っています。オブジェクト注入のエラー

以下のコードは動作しています。

PostController.phpコードの下

<?php 

namespace App\Http\Controllers; 

use DB; 
use View; 
use App\Model\Book; 
use App\Model\Chapter; 
use App\Model\Post; 

class PostController extends Controller 
{ 
     public function index(Book $book,Chapter $chapter) 
     { 
      $books = Book::all(); 
      $posts = Post::get_post($book,$chapter); 

      $data = array(
       'posts'  => $posts, 
       'books'  => $books, 
       'section_id' => '' 
      ); 

      return View::make('posts')->with($data); 
     } 
} 

がエラー作成された "解析エラー:構文エラー、予期しない '$帳'(T_VARIABLE)、期待 '' または ')'"

PostController.php

<?php 

namespace App\Http\Controllers; 

use DB; 
use View; 
use App\Model\Book; 
use App\Model\Chapter; 
use App\Model\Post; 

class PostController extends Controller 
{ 
     public function index(Book $book,Chapter $chapter) 
     { 
      $books = Book::all(); 
      $posts = Post::get_post(Book $book,Chapter $chapter); //issue is in this line 

      $data = array(
       'posts'  => $posts, 
       'books'  => $books, 
       'section_id' => '' 
      ); 

      return View::make('posts')->with($data); 
     } 
} 

なぜこのエラーが起こっていますか?

+0

もうBookChapterを使用していないパブリック関数インデックスあなたを呼び出すときに、今

public static function get_post(Book $book,Chapter $chapter) { // do whatever you want here } 

が、 $ book – Sona

+0

私はModelからこの '$ book'を取得しています。ありがとうございました –

+0

モデルを正しく呼んでいるので、もう一度渡す必要はありません。 – Sona

答えて

0

この回線に問題:

$posts = Post::get_post(Book $book,Chapter $chapter); //issue is in this line 

関数を呼び出すときに、ヒントの種類を入力していないということです。あなたはこのような関数を実行する必要があります。

$posts = Post::get_post($book, $chapter); 

はい、あなたはこのようget_post関数を宣言:あなたは

関連する問題