表格行动不适用于laravel

时间:2016-08-21 18:37:20

标签: laravel-5.2

我想在数据库中插入数据。我发现了一个问题。我有2个blade.php页面。 1. dashboard.blade.php和另一个是class.blade.php。 当我在我的表单动作dashboard.blade.php中使用它的工作。但是当我在行动中使用class.blade.php它不起作用。我无法找到这个问题。这是我的表单行动:

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

1 个答案:

答案 0 :(得分:0)

您的路线有误。您使用showdata方法而不是showclass。只需更改如下:

Route::post('/class', [
'uses' => 'classroom@showclass',
'as' => 'classrooms']);

注意:确保在定义路线时指定特定方法。