2016-08-21 2 views
0

Я пытаюсь вставить данные в свою базу данных. Но я не могу этого сделать. Я стараюсь изо всех сил. Я знаю его простой вопрос. Вот мой маршрут:Я не могу вставить данные в базу данных laravel 5.2

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

Вот мой контроллер:

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(); 
    return view('class', array('classroom' => Auth::user())); 
} 

Вот моя форма:

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

Где моя ошибка?

+0

Убедитесь, что для '' debug'' установлено 'true' в' config/app.php'. Затем дождитесь трассировки стека заброшенного исключения (если есть, но очень вероятно), чтобы узнать причину. –

ответ

1

Ошибка вашего маршрута. Вы использовали метод showdata вместо showclass. Просто измените его, как показано ниже:

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

Примечание: Обязательно укажите конкретный метод при определении маршрутов.

+0

@Shuvo сделал эту работу? – jaysingkar

+0

Да, я изменил его, но все еще не работает bro .. – Shuvo

+0

вы можете проверить, выполняется ли ваша функция? используйте 'die();' – jaysingkar

Смежные вопросы