2016-08-21 6 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"뷰 class.blade 페이지를 사용했지만 데이터는 삽입되지 않았습니다. – Shuvo

+0

ok()가 true 또는 false를 제공합니까? 컨트롤러 동작조차도 해고 당했습니까? 질문에이 질문에 답할 필요가 있습니다. 실제로 작동중인 대시 보드를 사용할 때 –

답변

0

Route에 오류가 있습니다. showclass 대신 showdata 메서드를 사용했습니다. 다만 아래와 같이 변경 :

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

참고 : 경로를 정의하면서 구체적인 방법을 지정해야합니다.

관련 문제