2016-12-05 65 views
0

我是laravel的新手,創建了所需的全部內容,但我無法編輯或向數據庫添加新條目。不過,我可以成功刪除。沒有使應用程序寫入數據庫的問題是什麼?無法將信息保存到數據庫

這是你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(); 

    // 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

改變與如下,讓我知道這消息將打印?

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 warning:table id = role - 請求未知參數'3'爲第0行。有關此錯誤的更多信息,請參閱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> 
相關問題