<?php Route::get('/', function () { return redirect('cats'); }); Route::get('cats', function () { $cats = Furbook\Cat::all(); return view('cats.index')->with('cats', $cats); }); Route::get('cats/breeds/{name}', function () { $breed = Furbook\Breed::with('cats')->whereName($name)->get(); return view('cats.index')->with('breeds', $breeds)->with('cats', $cats); }); Route::get('cats/create', function () { return view('cats.create'); }); Route::get('cats/{cat}', function (Furbook\Cat $cat) { return view('cats.show')->with('cat', $cat); })->where('id', '[0-9]+'); Route::post('cats', function () { $cat = Furbook\Cat::create(Input::all()); return redirect('cats/' . $cat->id)->withSuccess('Cat has been created.'); }); Route::get('cats/{cat}/edit', function (Furbook\Cat $cat) { return view('cats.edit')->with('cat', $cat); }); Route::put('cats/{cat}', function (Furbook\Cat $cat) { $cat->update(Input::all()); return redirect('cats/' . $cat->id)->withSuccess('Cat has been updated.'); }); Route::delete('cats/{cat}', function (Furbook\Cat $cat) {