2017-04-17 5 views
1

Controller: EmergencyContactsController.phpFehler beim Klicken auf Senden in Laravel 5? Datei-Code

<?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(); 
} 
} 

Routen Datei Code:

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'); 

Blade-Datei Code: 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() }} 

Wenn ich versuche, einreichen es gibt mir den folgenden Fehler. Ich bin neu in Laravel. Erste Fehler:

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

Sie Namespace innerhalb Route statt Controller sind vorbei Name –

+0

Ist das in Ordnung? Route :: get ('/ home', 'HomeController @ index'); Route :: get ('/ Patient/Notfall-Kontakte', '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/Notfall-Kontakte', 'EmergencyContactsController'); –

+0

Route :: get ('/ Patient/Notfall-Kontakte', 'EmergencyContactsController @ index'); –

Antwort

1

aktualisieren Sie den Pfad in der Routen/web.php Datei angegeben des Controllers:

'[email protected]' 

Store-Funktion:

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

} 
+0

Meine Controller-Datei befindet sich nicht im Patientenordner. Controller-Datei nur im Controller-Ordner, aber meine Blade-Datei ist im Patientenordner vorhanden. –

+0

die Antwort jetzt aktualisiert, Sie gaben den falschen Pfad zum Controller in der Route-Datei dann – Marcin

+0

Ich habe diese Zeile in der Route aktualisiert "Route :: Post ('/ Emergencycontacts_store', ['uses' => 'EmergencyContactsController @ Store', 'as' => 'emergencycontacts_store']); ". und jetzt bekomme ich diesen Fehler "Fehlendes Argument 1 für App \ Http \ Controllers \ EmergencyContactsController :: store()". –