public function createSubtitle() { $rules = ["name" => "required|min:3", "slug" => "required|min:3|unique:subtitles", "description" => "required|min:5"]; $inputs = ["name" => Input::get('name'), "slug" => Str::slug(Input::get('slug')), "description" => Input::get('description')]; $validator = Validator::make($inputs, $rules); if ($inputs['slug'] == 'admin') { App::abort(404); } if ($validator->passes()) { $subtitle = new Subtitle(); $subtitle->name = Input::get('name'); $subtitle->slug = Input::get('slug'); $subtitle->description = Input::get('description'); $subtitle->unvalidcustomcss = Input::get('css'); $subtitle->save(); Event::fire('new_subtitle', [Auth::user()->username, Input::get('name')]); DB::Table('user_subtitle')->insert(['user_id' => Auth::user()->id, 'subtitle_id' => $subtitle->id, 'isAdmin' => 1]); return Redirect::route('home'); } return Redirect::back()->withErrors($validator); }