2016-12-01 3 views
1

Ich bin neu in Laravel und ich habe versucht, die Werte aus Sicht auf Controller zu buchen. Aber ich bin nicht in der Lage, wie ich Fehler sagen FatalErrorException in routes.php line 26: Class 'registration' not found bekommen, um durchzukommen, während Absenden des FormularsController-Klasse nicht gefunden Laravel 5.1

routes.php

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

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

Route::post('/register_action', function() 
{ 
    $values = registration::store(); 
}); 

-Controller

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use App\model\registration as register_model 

class registration extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     // 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return \Illuminate\Http\Response 
    */ 
    public function store() 
    { 
     echo 'hello'; 
     register_model::saveFormData(); 
    } 
} 

Ansicht

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>Registration</title> 
</head> 
<body> 
    {!! Form::open(array('url' => 'register_action')) !!} 
     <p>Name : {!! Form::text('name') !!}</p> 
     <p>Email : {!! Form::text('email') !!}</p> 
     <p>Password : {!! Form::password('password') !!}</p> 
     <p>Confirm Password : {!! Form::password('cpassword') !!}</p> 
     <p>{!! Form::submit('Submit') !!}</p> 
    {!! Form::close() !!} 
</body> 
</html> 

Bitte helfen Sie mir, das Problem zu lösen und die Post-Werte im Controller zu bekommen. Dank

+1

Bitte verwenden Sie keine Verschlüsse wie diese. Sende es an den Controller und arbeite von dort aus. und übrigens hast du in deinem letzten Namespace ein ';' vergessen. – GabMic

+1

Sie sollten den Namen Ihrer Klasse groß schreiben. –

Antwort

3

würden Sie können nicht-Controller wie folgt verwenden:

$values = registration::store(); 

Verwendung in der Route ändern müssen.

Route::post('/register_action', '[email protected]'); 
1

, wenn Sie in routet die Controller-Methoden aufrufen müssen (das ist eine schlechte Idee), könnten Sie eine Add-Anweisung

aber es würde immer noch einen Fehler geben, weil Sie eine statische Methode statisch aufrufen, so dass Sie die beste Wahl answer @Alexey Mezenin