2016-08-21 76 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']); 

注:确保在定义路由指定具体的方法。