예제 #1
0
 protected function processForm($mode, $category_id, $id = null)
 {
     $input = array_filter(Input::all());
     $rules = ['category_id' => 'required', 'title' => 'required|unique:categories', 'user_id' => 'required'];
     if ($this->user_id == Input::get('user_id')) {
         if ($id) {
             $subcategory = Subcategories::find($id);
             $messages = $this->validateCategory($input, $rules);
             if ($messages->isEmpty()) {
                 $subcategory = $subcategory->update($input);
             }
         } else {
             $messages = $this->validateCategory($input, $rules);
             if ($messages->isEmpty()) {
                 $subcategory = $this->create($input);
                 $subcategory = Subcategory::create($input);
             }
         }
         if ($messages->isEmpty()) {
             return Redirect()->to('user/download/subcategories')->withSuccess(trans('validation.success'));
         }
         return Redirect()->back()->withInput()->withErrors($messages);
     } else {
         return Redirect()->back()->withInput()->withErrors(trans('validation.userid-problem'));
     }
 }
예제 #2
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $widget = Widget::findOrFail($id);
     if (!$this->adminOrCurrentUserOwns($widget)) {
         throw new UnauthorizedException();
     }
     $categories = Category::orderBy('category_name', 'asc')->lists('category_name', 'id');
     $subcategories = Subcategory::orderBy('subcategory_name', 'asc')->where('category_id', '=', $widget->category_id)->lists('subcategory_name', 'id');
     return view('widget.edit', compact('widget', 'categories', 'subcategories'));
 }
예제 #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Subcategory::create(['category_id' => 1, 'name' => 'First type']);
     Subcategory::create(['category_id' => 2, 'name' => 'Second type']);
     Subcategory::create(['category_id' => 1, 'name' => 'Third type']);
 }