2017-05-19 2 views
1

J'essaye de stocker des données de mon formulaire par l'intermédiaire du POST mais il n'atteint pas mon action de magasin, j'ai essayé plusieurs méthodes l'une et l'autre aucun travaillé pour moi encore.forme larvalecollective POST n'atteignant pas l'action de magasin

méthode de magasin dans ContactController:

public function store(StoreMessage $request) 
    { 
     Log::info('Storing message: '.$request); 
     Message::create([ 
      'name' => $request->name, 
      'email' => $request->email, 
      'phonenumber' => $request->phonenumber, 
      'text' => $request->text 
     ]); 
    } 

Voir:

{!! Form::open(['action' => '[email protected]']) !!} 
      {!! Form::label('name', 'Name') !!} 
      {!! Form::text('name', null, ['class' => 'form-control', 'required']) !!} 

      {!! Form::submit('Creëer de activiteit!', array('class' => 'btn btn-primary', 'id' => 'createSubmit')) !!} 
     {!! Form::close() !!} 

Routes:

Route::get('/contact', '[email protected]'); 
Route::post('/contact', '[email protected]'); 

Voici la demande de StoreMessage:

<?php 
namespace App\Http\Requests; 

use Illuminate\Foundation\Http\FormRequest; 

class StoreMessage extends FormRequest 
{ 
    /** 
    * Determine if the user is authorized to make this request. 
    * 
    * @return bool 
    */ 
    public function authorize() 
    { 
     return true; 
    } 

    /** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() 
    { 
     return [ 
      'name' => 'required', 
      'email' => 'required', 
      'text' => 'required', 
     ]; 
    } 
} 
+0

Veuillez vérifier l'URL de l'action depuis la source de vue et confirmez la même chose. – Webinion

+0
+0

oui, semble bon, je suppose que vous utilisez la validation de la demande, êtes-vous avez-vous créé la requête StoreMessage? – Webinion

Répondre

1

Pouvez-vous essayer demande normale comme ça, Request $request, et vérifier si elle fonctionne ou non.

Vous pouvez également utiliser la validation avec $request comme ci-dessous le code.

public function store(Request $request) 
{ 
    $rules = [ 
     'name' => 'required', 
     'email' => 'required', 
     'text' => 'required', 
    ]; 
    $this->validate($request,$rules); 
    Log::info('Storing message: '.$request); 
    Message::create([ 
     'name' => $request->name, 
     'email' => $request->email, 
     'phonenumber' => $request->phonenumber, 
     'text' => $request->text 
    ]); 
} 
+0

cela a fonctionné merci! – jordibenck