/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $product = Product::find($id);
     $seasons = Season::pluck('slug', 'id')->toArray();
     $materials = Material::pluck('name_ru', 'id');
     $categories = Category::get()->linknodes()->pluck('name_ru', 'id');
     return response()->view('back.products.edit', compact('product', 'seasons', 'materials', 'categories'));
 }
Ejemplo n.º 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $season = Season::find($id);
     $season_title = $request->get('season_title');
     $position = $request->get('position');
     $season->title = $season_title;
     $season->position = $position;
     $season->save();
     flash()->success('', 'Pakeistas sezonas!');
     return redirect()->back();
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store($series_id, Request $request)
 {
     $this->validate($request, ['number' => 'required|Integer|unique:seasons,number,NULL,id,series_id,' . $series_id, 'description' => 'required|max:5000', 'year_start' => 'required|date_format:Y']);
     $number = $request->input("number");
     $description = $request->input("description");
     $year_start = new Carbon();
     $year_start->year = $request->input("year_start");
     $season = Season::create(['series_id' => $series_id, 'number' => $number, 'description' => $description, 'year' => $year_start]);
     $season->save();
     return redirect(action('SeasonController@index', compact('series_id')));
 }
Ejemplo n.º 4
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     parent::boot($router);
     $router->model('competition', 'App\\Competition');
     $router->model('club', 'App\\Club');
     $router->model('pair', 'App\\RefereePair');
     $router->bind('season', function ($name) {
         return Season::firstOrNew(['name' => $name]);
     });
 }
Ejemplo n.º 5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     dd($request->link);
     $animu = new Animu($request->all());
     $season = new Season();
     // $link = new Link($request-);
     $season = Season::find($animu->season_id);
     $animu->slug = str_slug($animu->title);
     $animu->season()->associate($season);
     $animu->save();
     return redirect(action('AnimusController@edit', $animu->id));
     // return redirect('/animu/'. $animu->id .'/edit');
 }
Ejemplo n.º 6
0
 /**
  * A basic test example.
  *
  * @return void
  */
 public function testExample()
 {
     $season = new Season();
     $season->setSeasonDesc("Rainy");
     $this->assertTrue($season->save());
 }
Ejemplo n.º 7
0
 /**
  * Delete season
  * @param $slug
  * @return \Illuminate\Http\RedirectResponse
  * @throws \Exception
  */
 public function deleteSeason($slug)
 {
     $season = Season::findBySlugOrFail($slug);
     if (isset($season)) {
         if ($season->delete()) {
             return redirect('/get/list/seasons')->with('message', 'Season delete!');
         }
     } else {
         return redirect('/get/list/seasons')->with('message', 'Season no delete!');
     }
 }
Ejemplo n.º 8
0
 public function storeAnimu(Request $request, $id)
 {
     $season = Season::all()->where('id', $id)->first();
     $input = $request->all();
     $input['slug'] = str_slug($input['title']);
     //TODO uniq slugs
     $season->animus()->create($input);
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $seasons = Season::all();
     return view('admin.player_statistics.index', compact('seasons', $seasons));
 }
Ejemplo n.º 10
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     return Season::orderBy('name')->get();
 }
Ejemplo n.º 11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $data = $request->all();
     $clubs = json_decode($data['clubs'], true);
     $country = Country::firstOrNew(['name' => $data['country']]);
     $country->save();
     $competition = Competition::firstOrNew(['name' => $data['name'], 'country_id' => $country->id, 'type' => $data['type']]);
     if ($country->competitions()->where(['id' => $competition->id])->get()->count() == 0) {
         $country->competitions()->save($competition);
     }
     Auth::user()->competitions()->save($competition);
     $season = Season::firstOrNew(['name' => $data['season']]);
     $season->save();
     if ($season->competitions()->where(['id' => $competition->id])->get()->count() == 0) {
         $season->competitions()->attach($competition->id);
     }
     $competition->clubsByName()->wherePivot('season_id', '=', $season->id)->detach();
     foreach ($clubs as $club) {
         $competition->storeClub($club, $country, $season);
     }
     $num = count($clubs);
     if ($num % 2 != 0) {
         $clubs[$num++] = $competition->storeClub(['name' => '//no-name', 'location' => '//no-loc', 'num' => $num], $country, $season);
     }
     $settings = Setting::firstOrNew(['competition_id' => $competition->id, 'season_id' => $season->id]);
     $settings->save();
     return $competition->storeCompetition($season, $num);
 }
Ejemplo n.º 12
0
 public function getPlayerBySeason($slug)
 {
     $season = Season::where('slug', '=', $slug)->first();
     $players = $this->playersBySeason($season->id);
     $players_list = array();
     foreach ($players as $key => $value) {
         $players_list[$value->position_shortcode][] = $value;
     }
     // return response()->json($players);
     return view('pages.roster', compact('players_list', $players_list));
 }