0
我知道兩個提交按鈕的問題之前曾被問到過,我試圖按照編碼的例子,但它沒有爲我工作。Laravel 4兩個提交按鈕
我有一個帶兩個按鈕的窗體(預覽&保存) 保存按鈕用於將數據保存在數據庫中。 預覽按鈕用於在視圖中顯示輸入的數據,用戶可以導航回來,如果一切正常,他可以保存數據。
不管我點擊哪個按鈕,我總是以空白頁面結尾:http://localhost:8888/laravel4/public/backend/menubuilder/5 看起來@weiche方法現在可以正常工作。
但是我沒有運氣。
我的形式提交到:
{{ Form::open(array('url' => 'backend/menubuilder/'.$id, 'method' => 'POST'))}}
我的路線是
Route::post('backend/menubuilder/{id}', array('uses' =>'[email protected]'));
Route::resource('backend/menubuilder', 'MenuBuilderController');
我的控制器是:
public function weiche($id) {
//check which submit was clicked on
if(Input::get('save')) {
$this->update($id); //if login then use this method
} elseif(Input::get('preview')) {
$this->preview($id); //if register then use this method
}
}
public function preview($id)
{
//Wenn angemeldeter Benutzer gleich aufgerufener id -> Anzeigen des dashboards für den entsprechenden User
$user = User::find($id);
$owner = (Auth::id() === (int) $id);
return View::make('backend/menubuilder/templatesview/tempone')->withUser($user)->withOwner($owner);
}
public function update($id)
{
//Aktualisieren der User Profile
$rules = array(
// 'username' => 'unique:users',
'password' => 'min:6'
);
$validator = Validator::make(Input::all(), $rules);
//Wenn Prüfung fehlgeschlagen, Weiterleitung mit Fehlermeldung
if ($validator->fails())
return Redirect::to('backend/menubuilder/'.$id.'/edit')->withInput()->withErrors($validator->messages());
$user = User::find($id);
//Wenn Eingabefeld ausgefüllt wird, aktualisere den bestehenden Wert mit dem eingegeben Wert
$user->gericht_1_mo = Input::get('gericht_1_mo');
$user->gericht_2_mo = Input::get('gericht_2_mo');
$user->preis_1_mo = Input::get('preis_1_mo');
$user->preis_2_mo = Input::get('preis_2_mo');
if(Input::has('password')) $user->password = Hash::make(Input::get('password'));
$user ->save();
Session::flash('message', 'Deine Wochendkarte wurde gespeichert');
//return Redirect::to('backend/menuebuilder'.$id);
return Redirect::back()->withMessage('Wochendkarte gespeichert!');
}
完美!謝謝。這可能很簡單! –
沒問題,很高興幫助。 :) –
喬爾,最後一件事。任何想法如何在新標籤頁/窗口中打開PREVIEW?我已經嘗試{Form :: submit('preview',['name'=>'preview','target'=>'_blank'])}}這不起作用 –