2016-08-21 6 views
0

データベースにデータを挿入します。私は問題を発見した。私は2 blade.phpのページがあります。 1. dashboard.blade.php、もう1つはclass.blade.phpです。 フォームアクションdashboard.blade.phpを使って作業しています。しかし、私はclass.blade.phpの動作で動作していません。私はこの問題を見つけることができません。ここに私のフォームアクションは次のとおりです。フォームアクションがlaravelで機能していません

<form class="form-horizontal" role="form" method="POST" action="{{ url('/dashboard') }}"> 
        {!! csrf_field() !!} 

私はそのが機能していない

<form class="form-horizontal" role="form" method="POST" action="{{ url('/class') }}"> 
        {!! csrf_field() !!} 

それを変更したとき。 はここにあなたのルートに誤りがあり、私のコントローラ

public function showclass(Request $request) 
{ 
    $randomnumber = rand(50001,1000000); 

    $classrooms = new Classrooms(); 
    $classrooms->class_name = $request['class_name']; 
    $classrooms->subject_name = $request['subject_name']; 
    $classrooms->section = $request['section']; 
    $classrooms->class_code = $randomnumber; 
    $classrooms -> user_id = Auth::user()->id; 
    $classrooms -> save(); 
    Flash::success('Your status has been posted'); 
    //return redirect(route('dashboard')); 
    return view('dashboard', array('classroom' => Auth::user())); 
} 
+0

どのようなエラーが表示されますか?これまでにshowclass関数が呼ばれていますか?もしあれば$ class-> save()はあなたに何を与えるのですか?正しいか間違っているか? –

+0

エラーは表示されません。ちょうど私がアクション "ダッシュボード"を入れたときに、その作業とデータが挿入されました。しかし、私は "クラス"ビューclass.bladeのページを使用してデータが挿入されません。 – Shuvo

+0

okはsave()をtrueまたはfalseにしますか?コントローラーのアクションも起動しましたか?あなたはあなたの質問でこの質問に答える必要があります。実際にダッシュボードを使用すると、何が起きているのかはわかりません。 –

答えて

0

です。 showclassの代わりにshowdataメソッドを使用しました。ただ、以下のように変更します。

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

注:ルートを定義しながら、具体的な方法を指定してください。

関連する問題