Итак, вот мы ... Я использовал привязку модели формы Laravel в примере. (Я работаю с таблицей User model/db). Если эта тема не ясно для вас, взгляните на этот http://laravel.com/docs/html#form-model-binding
// Controller
class UsersController extends BaseController
{
...
// Method to show 'create' form & initialize 'blank' user's object
public function create()
{
$user = new User;
return View::make('users.form', compact('user'));
}
// This method should store data sent form form (for new user)
public function store()
{
print_r(Input::all());
}
// Retrieve user's data from DB by given ID & show 'edit' form
public function edit($id)
{
$user = User::find($id);
return View::make('users.form', compact('user'));
}
// Here you should process form data for user that exists already.
// Modify/convert some input data maybe, save it then...
public function update($id)
{
$user = User::find($id);
print_r($user->toArray());
}
...
}
И вот пришел файл представления, обслуживаемый контроллером.
// The view file - self describing I think
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
@if(!$user->id)
{{ Form::model($user, ['route' => 'admin.users.store']) }}
@else
{{ Form::model($user, ['route' => ['admin.users.update', $user->id], 'method' => 'put']) }}
@endif
{{ Form::text('firstName') }}
{{ Form::text('lastName') }}
{{ Form::submit() }}
{{ Form::close() }}
</body>
</html>
Почему бы не поместить только код формы в отдельный частичный вид, а затем включить его в оба, создать и изменить представления? – Andreyco
Привет, Андрей! Я намереваюсь попробовать этот раздел или переменную для полей формы с инструкцией if (если режим создается, использовать значение по умолчанию или использовать значение null, если режим редактируется). Я хотел бы также установить его в другом месте для таких случаев, как: настройка категории для нового элемента (чтобы быть такой же, как «текущая» категория). – my2c
Возможно, вы захотите изучить «шаблон» использования ViewModel. ** ** здесь ** (http://fuelphp.com/docs/general/viewmodels.html) ** примечание: ** Прочитайте, что для концепции, не пытайтесь использовать FuelPHP в своем проекте Laravel. [Здесь] (http://techportal.inviqa.com/2010/11/02/creative-mvc-meet-the-viewmodel-pattern/) пример в Zend. – fideloper