2017-04-17 5 views
1

Controller Code fichier: EmergencyContactsController.phpObtenir une erreur lorsque vous cliquez sur Envoyer dans Laravel 5?

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\EmergencyContacts; 

class EmergencyContactsController extends Controller 
    { 
    public function __construct() 
    { 
    $this->middleware('auth'); 
} 

public function create(){ 
    return view('patient/emergencycontacts');  
} 
public function store(array $data){ 

    echo '<pre>'; print_r($data); die(); 
} 
} 

Routes Code fichier:

Route::get('/', function() { 
return view('welcome'); 
}); 

Auth::routes(); 

Route::get('/home', '[email protected]'); 
Route::get('/patient/emergency-contacts' , 'patient/[email protected]') ; 

Route::get('/emergencycontacts_create' , 'patient/[email protected]') ; 

//Route::post('/emergncycontacts_store' , 'patient/[email protected]') ; 


Route::post('/emergencycontacts_store', ['uses' => 'patient/[email protected]', 'as' => 'emergencycontacts_store']); 

Route::resource('/patient/emergency-contacts', 'EmergencyContactsController'); 

Code de fichier lame: le patient/emergencycontacts.blade.php

{!! Form::open(array('route' => 'emergencycontacts_store', 'class' => 'form')) !!} 
<div class="form-group"> 
    {!! Form::label('Salutation') !!} 
    {{ Form::select('salutation', ['Mr.', 'Mrs.', 'Miss.','Ms.']) }} 
    </div> 
<div class="form-group"> 
{!! Form::label('First Name') !!} 
{!! Form::text('firstname', null, array('required', 'class'=>'form-control', 'placeholder'=>'First Name')) !!} 
</div> 
<div class="form-group"> 
{!! Form::label('Last Name') !!} 
{!! Form::text('lastname', null, array('required', 'class'=>'form-control', 'placeholder'=>'Last Name')) !!} 
</div> 
<div class="form-group"> 
{!! Form::label('Relationship') !!} 
{{ Form::select('relationship', ['Father', 'Mother', 'Husband','Wife','Son','Daughter','Uncle','Aunty','Other']) }} 
</div> 
<div class="form-group"> 
{!! Form::label('Phone') !!} 
{!! Form::text('phone', null, array('required'ReflectionException in Container.php line 719: Class App\Http\Controllers\patient/EmergencyContacts does not exist, 'class'=>'form-control', 'placeholder'=>'Phone')) !!} 
</div> 
<div class="form-group"> 
{!! Form::label('Fax') !!} 
{!! Form::text('fax', null, array('class'=>'form-control', 'placeholder'=>'Fax')) !!} 
</div> 
<div class="form-group"> 
{!! Form::submit('Save',array('class'=>'btn btn-primary')) !!} 
</div> 
{{ Form::close() }} 

Lorsque je tente de présenter cela me donne l'erreur suivante. Je suis nouveau à Laravel. Erreur d'obtention:

ReflectionException in Container.php line 719: Class App\Http\Controllers\patient/EmergencyContacts does not exist 
+0

vous passez namespace à l'intérieur la route au lieu de contrôleur nom –

+0

Est-ce bien maintenant? Route :: get ('/ home', 'HomeController @ index'); Route :: get ('/ patient/emergency-contacts', 'patient/EmergencyContacts @ index'); Route :: get ('/ patient/emergencycontacts_create', 'patient/EmergencyContacts @ create'); Route :: post ('/ patient/emergencycontacts_store', ['uses' => 'EmergencyContactsController @ store', 'as' => 'emergencycontacts_store']); Route :: ressource ('/ patient/emergency-contacts', 'EmergencyContactsController'); –

+0

Route :: get ('/ patient/emergency-contacts', 'EmergencyContactsController @ index'); –

Répondre

1

Mise à jour le chemin du contrôleur donné dans les routes/fichier web.php:

'[email protected]' 

fonction de magasin:

public function store(Request $request) 
{ 
    echo '<pre>'; 
    print_r($request->all()); 
    echo '</pre>'; 

} 
+0

Mon fichier de contrôleur ne se trouve pas dans le dossier du patient. Le fichier du contrôleur se trouve juste à l'intérieur du dossier du contrôleur, mais mon fichier lame existe dans le dossier du patient. –

+0

mis à jour la réponse maintenant, vous avez donné le mauvais chemin au contrôleur dans le fichier routes puis – Marcin

+0

J'ai mis à jour cette ligne dans la route "Route :: post ('/ emergencycontacts_store', ['uses' => 'EmergencyContactsController @ store', 'as' => 'emergencycontacts_store']); " et maintenant je reçois cette erreur "Argument manquant 1 pour App \ Http \ Controllers \ EmergencyContactsController :: store()". –