2016-08-21 74 views
0

我想在數據庫中插入數據。我發現了一個問題。我有2個blade.php頁面。 1. dashboard.blade.php另一個是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

確實沒有save()給你真或假?控制器行爲是否被解僱?你需要在你的問題中回答這個問題,我們無法猜測當我使用儀表板的行爲時,它發生了什麼 –

回答

0

您的路線有錯誤。您已使用showdata方法代替showclass。只要改變它象下面這樣:

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

注:確保在定義路由指定具體的方法。