2015-04-01 1 views
2

Форма:сообщение Метод не работает в Laravel

@section('form') 
    <div class="col-sm-4"> 
     {!! Form::open() !!} 
     <div class="form-group"> 
      {!! Form::label('name', 'Name:') !!} 
      {!! Form::text('name', 'Enter your name', ['class' => 'form-control']) !!} 
     </div> 

     <div class="form-group"> 
      {!! Form::label('contact', 'Contact Number:') !!} 
      {!! Form::text('contact', 'Enter your contact number', ['class' => 'form-control']) !!} 
     </div> 

     <div class="form-group"> 
      {!! Form::label('location', 'Location:') !!} 
      {!! Form::select('location', $locations, null, ['class' => 'form-control']) !!} 
     </div> 

     <div class="form-group"> 
      {!! Form::label('service', 'Service Required:') !!} 
      {!! Form::select('service', $services, null, ['class' => 'form-control']) !!} 
     </div> 

     <div class="form-group"> 
      {!! Form::submit('Just go Befikr >>', ['class' => 'btn btn-primary form-control']) !!} 
     </div> 
     {!! Form::close() !!} 
    </div> 
@stop 

routes.php:

<?php 

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

PagesController.php

<?php namespace App\Http\Controllers; 

use App\service_location; 
use App\service_type; 
use App\service_request; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 

use Request; 

class PagesController extends Controller { 

    public function index() 
    {   
     $locations = service_location::lists('location_area', 'location_id'); 
     $services = service_type::lists('service_desc', 'service_id'); 

     return view('home.index', compact('locations','services')); 
    } 

    public function store() 
    { 
     $input = Request::all();    
     return $input; 
    } 

} 

К сожалению, код ни кажется вернуться $input на (подразумевая, что он не выполняет функцию store() вообще), и не вызывает никаких rror/исключение.

Может кто-нибудь, пожалуйста, дайте мне знать, почему метод post не приводит к соответствующим результатам здесь?


Edit 1

я попытался непосредственно return с помощью встроенной функции route «s, но даже это не сработало. Следовательно, теперь я довольно уверен, что метод post не запускается вообще. Это то, что я сделал для проверки:

Route::post('/', function() 
{ 
    return 'Hello'; 
}); 
+0

Возможно, вы столкнулись с http://laravel.com/docs/master/routing#csrf-protection. Я сомневаюсь в битке «без исключения» - проверьте ваши журналы. – ceejayoz

+0

@ceejayoz Как я должен проверять свои журналы? Я новичок в этом. Простите меня, если это звучит глупо. – ikartik90

+0

'storage/logs' имеет текстовые файлы с информацией журнала в них. – ceejayoz

ответ

1

Ну, я решил ответить на свой вопрос здесь.

Оказывается, что для того, чтобы быть в состоянии выполнить post запрос, вам нужно явно развертывать PHP-сервер, как:

php -s localhost:<AnyFreePort> -t <YourRootDirectory> 

В то время, когда я попытался запустить его в первый раз через XAMPP, я пытается запустить приложение из-за лени, прямо как:

http://localhost/myproject/public 

который работал хорошо для get запроса.

0

Даже у меня была такая же проблема, но ваше решение не помогло мне, поскольку я использовал сервер Apache вместо встроенного PHP-сервера , после чего нашел this решение, в котором говорится, что просто введите пробел, чтобы сформировать действие, странную проблему и решение но это сработало для меня ...

Например.

{!! Form::open(array('url' => ' ', 'method' => 'post')) !!} 
Смежные вопросы