2017-08-23 3 views
0

J'ai ce code dans laravel et utilisé YAJRA comme mon datatable et lors de la soumission il dit que le jeton CSRF est erreur, attaché ici est mon code dans le contrôleur avant de déchirer dans View/Blade. Voici mon code:CSRF sur Yajra Datatable Laravel ne fonctionne pas

$return = '<form method="post" action="/procurement/add-product"> 
      '.{{ csrf_token() }}.' 
      <input type="hidden" name= "product_id" value=".$row->id."> 
      <input type="text" name="product_qty" class="form-control"> 
      <button type="submit" class="btn btn-primary btn-block">Add Item</button> 
      </form>'; 

      return $return; 
+0

pourquoi avez-vous {{csrf_token()}} enveloppé dans '. ? – pseudoanime

+0

Donc, je peux le rendre visible, Ce code provient de mon contrôleur. –

+0

Vous pouvez vérifier [cette réponse] (https://stackoverflow.com/a/45833707/4939915) pour savoir comment ajouter un champ csrf dans le formulaire –

Répondre

0

J'ai trouvé une réponse via la documentation, https://laravel.com/docs/master/csrf je viens de mettre l'URI de ladite forme

<?php 

namespace App\Http\Middleware; 

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; 

class VerifyCsrfToken extends BaseVerifier 
{ 
    /** 
    * The URIs that should be excluded from CSRF verification. 
    * 
    * @var array 
    */ 
    protected $except = [ 
     // 
     'procurement/*', 
    ]; 
}