2016-01-11 7 views
0

Привет, я пытаюсь получить выходные данные из моей формы для сохранения, и даже когда я пытаюсь выполнить эхо (print_r), вывод его, но он просто переходит к сообщению и не отвечает на какой-либо вывод.laravel 5.1 form and routing issue

мой маршрут выглядит следующим образом:

Route::controller('stove', 'StoveController', [ 
    'anyData' => 'stove.data', 
    'getIndex' => 'stove', 
]); 

Route::get('newstove', '[email protected]'); 
Route::post('newstove', '[email protected]'); 

мой контроллер:

public function addData() 
{ 

    return view('stoves.new'); 
} 

public function store() 
{ 
    $input = Request::all(); 
    Stove::create($input); 

    return redirect('stove'); 
} 

и, наконец, моя форма

<form class="form-horizontal" action="/stove"> 
    <fieldset> 
     <div class="control-group"> 
      <label class="control-label" for="stoveno">Stove Number</label> 
      <div class="controls"> 
       <input type="text" class="span4" id="stoveno" value="CP001000"> 
      </div> <!-- /controls --> 
     </div> <!-- /control-group --> 

     <div class="control-group"> 
      <label class="control-label" for="refno">Ref Number</label> 
      <div class="controls"> 
       <input type="text" class="span4" id="refno" value="cff001"> 
      </div> <!-- /controls --> 
     </div> <!-- /control-group --> 

     <div class="control-group"> 
      <label class="control-label" for="manufacturedate">Manufacture Date</label> 
      <div class="controls"> 
       <input type="date" class="span4" id="manufacturedate"> 
      </div> <!-- /controls --> 
     </div> <!-- /control-group--> 

     <div class="form-actions"> 
      <button type="submit" class="btn btn-primary">Save</button> 
      <button class="btn">Cancel</button> 
     </div> <!-- /form-actions --> 
    </fieldset> 
</form> 

Благодаря

+0

Метод по умолчанию для формы - GET. Ваш маршрут ищет Route :: post(). Попробуйте установить метод = 'POST' в качестве атрибута формы. –

ответ

0

Изменение первой линии вашей формы к следующему ing.

<form class="form-horizontal" action="/newstove" method="post"> 

Это должно отправить форму с помощью метода POST на последний маршрут в вашем файле маршрутов.

Из того, что я могу увидеть первую часть файла маршрутов не требуется ...

Route::controller('stove', 'StoveController', [ 
    'anyData' => 'stove.data', 
    'getIndex' => 'stove', 
]); 
+1

Спасибо, что решили все мои проблемы, в том числе один, который я собирался сделать позже. –

+0

Пожалуйста, отметьте мой ответ как принятый, если это ваше решение. Благодарю. – RCrowt

0

Route :: пост ('newstove', 'StoveController @ магазин');

Вам необходимо добавить метод = "post" в форму. и измените действие = "/ плита" на действие = "/ newstove"

Кроме того, разве это не Route :: resource для добавления контроллеров в список маршрутов?

+0

'Route :: controller' для неявных контроллеров. 'Route :: resource' предназначен для резервных контроллеров ресурсов. – lagbox

+0

wow Lagbox, вы здесь тоже. (C) Жар –