#10 Создание новой задачи

Видеокурс 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)
		
{{ $error }}
@endforeach @section('content') {{ Form::open() }} {{ Form::close() }} @stop
Добавим ссылку на страницу создания задачи (в index.blade.php)
new task

Добавить отзыв (пожелание, комментарий)