2016-12-01 8 views
1

私はlaravelを初めて使用していますので、ビューからコントローラに値を送信しようとしました。しかし、私はコントローラクラスが見つかりませんlaravel 5.1

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

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

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

コントローラ

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

ビュー

routes.phpのフォーム

を送信中にエラーが FatalErrorException in routes.php line 26: Class 'registration' not foundを言ってもらうよう介して取得することはできませんよ

<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> 

問題を解決し、コントローラのポスト値を取得するのを手伝ってください。おかげ

+1

このようなクロージャを使用しないでください。それをコントローラーに送り、そこから作業してください。ところで、最後の名前空間で ';'を忘れてしまった。 – GabMic

+1

クラスの名前を大文字にする必要があります。 –

答えて

1

あなたは

use文を追加することができます

use App\Http\Controllers\registration;

しかし静的ではないメソッドを静的に呼び出すため、エラーが発生しますが、

$values = registration::store(); 

使用あなたのルートに変更する必要がありますので、あなたは最良の選択は、あなたがこのようにコントローラを使用することはできません@Alexey Mezenin answer

関連する問題