Intereting Posts

Передача ввода (формы) со страницы на себя

Я работаю над своим первым сценарием laravel, пытаясь отправить форму и увидеть вход на той же странице. Я работаю над этой проблемой в течение нескольких дней, надеюсь, кто-то сможет это решить. Проблема в том, что я получаю эту ошибку:

Undefined variable: data (View: D:\Programmer\wamp\www\laravel\app\views\bassengweb.blade.php) 

просмотр: Bassengweb.blade.index

 @extends('master') @section('container') <h1>BassengWeb testrun</h1> <table> {{ Form::open(array('route' => 'bassengweb', 'url' => '/', 'method' => 'post')) }} <tr> <td>{{ Form::label('bassengId', 'Basseng ID')}}</td> <td>{{ Form::text('bassengId') }}</td> </tr> <tr> <td>{{ Form::label('frittKlor', 'Fritt Klor')}}</td> <td>{{ Form::text('frittKlor') }}</td> </tr> <tr> <td>{{ Form::label('bundetKlor', 'Bundet Klor')}}</td> <td>{{ Form::text('bundetKlor') }}</td> </tr> <tr> <td>{{ Form::label('totalKlor', 'Total Klor')}}</td> <td>{{ Form::text('totalKlor') }}</td> </tr> <tr> <td>{{ Form::label('ph', 'PH')}}</td> <td>{{ Form::text('ph') }}</td> </tr> <tr> <td>{{ Form::label('autoPh', 'Auto PH')}}</td> <td>{{ Form::text('autoPh') }}</td> </tr> <tr> <td>{{ Form::submit('Lagre målinger') }}</td> {{ Form::close() }} </table> @if($data) {{ $data->bassengId }} @endif @stop 

Homecontroller.php

 <?php class HomeController extends BaseController { public function showWelcome() { return View::make('hello'); } public function showTest() { return View::make('test'); } public function getInput() { $input = Input::all(); print_r($input); die(); return View::make('bassengweb')->with('data', '$input'); } } 

view: master.blade.php

 <div class="container"> @yield('container') </div> 

routes.php

 Route::get('/', function() { return View::make('bassengweb'); }); //Route::post('/', array('uses'=>'HomeController@getInput')); Route::post('/',function(){ $input = Input::all(); //for inspecting input print_r($input); die(); //to send input to view but before sending to view comment last two lines return View::make('bassengweb')->with('data',$input); 

Вы вложили $ input в одинарные кавычки в свой HomeController.php, вместо этого попробуйте:

 <?php class HomeController extends BaseController { public function showWelcome() { return View::make('hello'); } public function showTest() { return View::make('test'); } public function getInput() { $input = Input::all(); print_r($input); die(); return View::make('bassengweb')->with('data', $input); } 

}

В your routes.php измените routes.php маршрутов.

 Route::get('/', function() { $data = Input::all(); return View::make('bassengweb', compact('data')); });