2017-09-12 5 views
0

ブレードのブロックを防ぐためにゲートに動的な値を渡したいと思います。ブレードページで偶数を印刷したい場合賢明のような@canによって動的な値をゲートに渡すことはできますか?

public function boot(GateContract $gate) 
{ 
    $this->registerPolicies($gate); 


    $gate->define('print-even', function($number){ 
     return $number % 2 == 0; 
    }); 


} 

AuthSerivceProvider.phpで

@for($i=0;$i<=10;$i++) 
@can('print-even',$i) // i know its not possible i want to is there any other way 
    <div > div to display </div> 
@endcan 
@endfor 

、私が知りたいゲートに動的な値を渡すんする方法はありますか?

答えて

0

あなたは、単に)最初のパラメータは(現在のAuth ::ユーザーで、デフォルトでは、この

$gate->define('print-even', function($user,$number){ 
    return $number % 2 == 0; 
}); 

のようにゲートを追加し、追加渡すことができます。

+0

ありがとうございました@Hectorda –

関連する問題