2016-12-05 7 views
0

私はlaravelにかなり新しく、必要なものはすべて作成しましたが、編集やデータベースへの新しいエントリの追加はできません。しかし、私は正常に削除することができます。アプリケーションをデータベースに書き込まないようにするにはどうしたらよいでしょうか?データベースに情報を保存するのに失敗しました

下記のと私が印刷されたメッセージを知らせるとこれは私の店の機能

public function store(Request $request) 
{ 
    //validate data 
    $validation=$this->validate($request, [ 
    'username' => 'required|max:50', 
    'role_id' => 'required|max:50', 
    'email' => 'required|email|max:50', 
    ]); 

    $user = new User; 
    $user->username = $request->username; 
    $user->role_id = $request->role_id; 
    $user->email = $request->email; 
    $user->save(); 

    // redirect 
    Session::flash('message', 'Successfully added the record!'); 
    Session::flash('alert-type', 'success'); 

    return Redirect::to('user'); 
} 

ルート

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', function() { 
    return view('auth.login'); 
}); 

Route::auth(); 

Route::get('/home', '[email protected]'); 

Route::resource('user', 'UserController'); 

Route::resource('role', 'RoleController'); 
+0

あなたは私たちにいくつかのコードを表示することができますか? –

+0

私はちょうど編集後に上記を含めました –

+0

何かエラーがありますか? – Komal

答えて

0

変更があなたのstore方法ですか?

public function store(Request $request) 
{ 
    //validate data 
    $validation=$this->validate($request, [ 
    'username' => 'required|max:50', 
    'role_id' => 'required|max:50', 
    'email' => 'required|email|max:50', 
    ]); 

    $user = new User; 
    $user->username = $request->username; 
    $user->role_id = $request->role_id; 
    $user->email = $request->email; 
    $user->save(); 

    //Success redirect 
    if($user){ 
    Session::flash('message', 'Successfully added the record!'); 
    Session::flash('alert-type', 'success'); 
    } 
    //Failed redirect 
    else { 
    Session::flash('message', 'Something went wrong!'); 
    Session::flash('alert-type', 'success'); 
    } 

    return Redirect::to('user'); 
} 

basic CRUD with laravel exampleに乗るには

+0

編集をしようとすると、読み込み中ですが、別のページにリダイレクトされません。ユーザーを追加しようとすると、RouteCollection.php行161のNotFoundHttpExceptionエラーが発生します –

+0

ルートが正しく設定されていません。 'Route :: post( '/ user/store'、 'UserlController @ store');を' Route'に入れ、このアクションをストアデータに使用してください。 –

+0

DataTables警告:テーブルID =ロール - 行0に不明なパラメータ '3'が要求されました。このエラーの詳細については、http://datatables.net/tn/4 –

0

ユーザーコントローラ

public function store(Request $request) 
{ 
    //validate data 
    $validation=$this->validate($request, [ 
    'username' => 'required|max:50', 
    'role_id' => 'required|max:50', 
    'email' => 'required|email|max:50', 
    ]); 

    $user = new User; 
    $user->username = $request->username; 
    $user->role_id = $request->role_id; 
    $user->email = $request->email; 
    $user->save(); 

    // redirect 
    Session::flash('message', 'Successfully added the record!'); 
    Session::flash('alert-type', 'success'); 

    return Redirect::to('user'); 
} 

あなたのルート

<?php 
Route::get('/', function() { 
    return view('auth.login'); 
}); 

Route::auth(); 

Route::get('/home', '[email protected]'); 

Route::post('/user/store', '[email protected]'); 

フォーム

<form id="form-add-user" role="form" method="POST" action="{{ url('/user/store') }}"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
... 
</form> 
関連する問題