2016-12-12 1 views
0

У меня есть эта форма структураLaravel 5.3 CLI перестает работать при использовании Еогеаспа по запросу массива

<form> <!-- assume I have method and action attribute in the form --> 
    <fieldset> 
     <input type="checkbox" name="settings[]" value="1" checked> 
     <input type="checkbox" name="settings[]" value="2" checked> 
     <input type="checkbox" name="settings[]" value="3" checked> 
    </fieldset> 
    <button>Save</button> 
</form> 

, а затем попытался поймать массив запросы

//route 
Route::post('/settings/save','[email protected]_settings'); 
//in controller 
public function save_settings(Request $request){ 
    foreach($request->settings[] as $s){ 
     //save settings 
    } 
} 

и каждый раз, когда я нажал на кнопку формы, CLAR Laravel внезапно перестает работать.

Если удалить «Еогеасп», все нормально, как там нет "CLI не перестанет работать. Любые идеи, пожалуйста, помогите? Я использую Laravel 5.3, php 7, wamp.

ответ

-1

Попробуйте это:

public function save_settings(Request $request){ 
    $setting=Input::get('settings'); 
    $count=count($setting); 
    if($count >0){ 
     foreach($setting as $s){ 
      //save settings 
     } 
    } 
} 
+0

Еогеасп ($ установка в $ s) { // сохранение настроек } – Sona

+0

вы также можете использовать это – Sona

-1

Заменить функцию контроллера с этим.

public function save_settings(Request $request) 
{ 
    foreach($request->get('settings') as $s) { 
    //save settings 
    } 
} 

Пожалуйста, обратите внимание, что для получения любой входной сигнал от $ запроса, используйте функцию get()/all()/except()/only()/input() :)

документация предоставляется here

+0

что? в моих проектах я могу просто сделать $ request-> theinputvalue без проблем. Либо в get, либо post, я могу просто сделать $ request-> theinputvalue. –

+0

@CodeDemon Вы попробовали мой ответ? – prateekkathal

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