Видеокурс Laravel: создание ToDo List
Добавляем новые маршруты для функционала добавления записи
Route::get('/todo/new', [ 'as' => 'new-task', 'uses' => 'TodoController@getNew' ]); Route::post('/todo/new', [ 'uses' => 'TodoController@postNew' ])->before('csrf');
Добавляем методы в TodoController
public function getNew() { return View::make('todo.new'); } public function postNew() { $rules = array('name' => 'required|min:5|max:200'); $validator = Validator::make(Input::all(), $rules); if($validator->fails()){ return Redirect::route('new-task')->withErrors($validator); } $item = new Item(); $item->name = Input::get('name'); $item->user_id = Auth::user()->id; $item->save(); return Redirect::route('todo'); }Создаем шаблон для страницы добавления записи (new.blade.php)
@extends('todo.layouts.default') @foreach ($errors->all() as $error)Добавим ссылку на страницу создания задачи (в index.blade.php){{ $error }}@endforeach @section('content') {{ Form::open() }} {{ Form::close() }} @stop
new task