2017-11-27 4 views
0

addFilter()関数で2つの変数を追加したいと思います。しかし問題は、このメソッドは1つのパラメータだけを取得できることです。どのようにそれを拡張するには?コードの宣言されたパラメータで関数にパラメータを追加する

FMpeg::fromDisk('public') 
     ->open('/uploads/videos/' .$video->file_name) 
     ->addFilter(function($filters) { 
      $filters->clip(FFMpeg\Coordinate\TimeCode::fromSeconds($start), FFMpeg\Coordinate\TimeCode::fromSeconds($duration)); 
     }) 
     ->export() 
     ->toDisk('public') 

定義:私はこの

public function addFilter(FilterInterface $filter) 
    { 
     $this->filters->add($filter); 

     return $this; 
    } 
+0

にそれらの変数を渡す機能をuseを使用することを変更することはできません。あなたが追加したいものと何をしたいのか(変数を使って) – lewis4u

+0

追加のパラメータを追加しようとしていますか? –

+0

@ lewis4u私のアプリを追加しようとすると、その関数は1つのパラメータが必要3与えられた – Programmmereg

答えて

2

あなたはちょうどそれを追加Clousure

FMpeg::fromDisk('public') 
     ->open('/uploads/videos/' .$video->file_name) 
     ->addFilter(function($filters) use($start, $duration) { 
      $filters->clip(FFMpeg\Coordinate\TimeCode::fromSeconds($start), FFMpeg\Coordinate\TimeCode::fromSeconds($duration)); 
     }) 
     ->export() 
     ->toDisk('public') 
関連する問題