Skip to content

Instantly share code, notes, and snippets.

@ryanmr
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanmr/81c33c0f9835980556a5 to your computer and use it in GitHub Desktop.
Save ryanmr/81c33c0f9835980556a5 to your computer and use it in GitHub Desktop.
<?php namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
// use Request;
class SeriesController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
public function index() {
$series = \App\Series::orderBy('name')->get();
$array = ['series' => $series];
return view('admin.series-index', $array);
}
public function create() {
return view('admin.series-create');
}
public function store(Request $request) {
$fields = $request->except('meta');
$series = \App\Series::create($fields);
$meta = new \App\SeriesMeta($request->input('meta'));
$series->meta()->save($meta);
return redirect(route('admin.series.edit', $series->id))
->with(['flash.message' => 'Series created!',
'flash.level' => 'success']);
}
public function edit($id) {
$series = \App\Series::with('meta')->findOrFail($id);
$array = ['series' => $series];
return view('admin.series-edit', $array);
}
public function update($id, Request $request) {
$series = \App\Series::with('meta')->findOrFail($id);
$fields = $request->except('meta');
$series->update($fields);
$meta = $request->input('meta');
$series->meta()->update($meta);
return redirect(route('admin.series.edit', $series->id))
->with(['flash.message' => 'Series updated!',
'flash.level' => 'success']);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment