/**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Eloquent::unguard();
     $node = Node::create(['name' => 'GTA V', 'order' => 6]);
     Node::create(['name' => 'Bendros Diskusijos', 'slug' => 'gta-5-diskusijos', 'description' => 'Bendros GTA V diskusijos. Laukiama viskas, kas susiję su GTA V.', 'order' => 0, 'parent_node' => $node->id]);
     Node::create(['name' => 'Crews', 'slug' => 'gta-5-crews', 'description' => 'GTA V gaujų diskusijos (Crews)', 'order' => 0, 'parent_node' => $node->id]);
 }
 public function initializeNodes()
 {
     DB::table('nodes')->truncate();
     $node_array = ['Maze' => ['Naujienos' => ['slug' => 'naujienos', 'description' => 'Karščiausios naujienos iš Maze komandos.'], 'Pasiūlymai' => ['slug' => 'pasiulymai', 'description' => 'Įdėjos ir pasiūlymai Maze platformai.'], 'Klausimai / Atsakymai' => ['slug' => 'klausimai-atsakymai', 'description' => 'Visi klausimai Maze komandai, vienaip ar kitaip susiję su Maze yra laukiami čia.']], 'Counter-Strike: 1.6' => ['Bendros Diskusijos' => ['slug' => 'counter-strike-diskusijos', 'description' => 'Bendros Counter-Strike 1.6 diskusijos.'], 'Turgus' => ['slug' => 'counter-strike-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su Counter-Strike 1.6.'], 'Serverių Kūrimas' => ['slug' => 'counter-strike-serveriu-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais Counter-Strike 1.6 serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'counter-strike-serveriai', 'description' => 'Counter-Strike 1.6 serverių reklama yra laukiama čia ir tik čia.']], 'Counter-Strike: GO' => ['Bendros Diskusijos' => ['slug' => 'counter-strike-go-diskusijos', 'description' => 'Bendros Counter-Strike: GO diskusijos.'], 'Turgus' => ['slug' => 'counter-strike-go-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su Counter-Strike: GO.'], 'Serverių Kūrimas' => ['slug' => 'counter-strike-go-serveriu-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais Counter-Strike: GO serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'counter-strike-go-serveriai', 'description' => 'Counter-Strike: GO serverių reklama yra laukiama čia ir tik čia.']], 'Counter-Strike: Source' => ['Bendros Diskusijos' => ['slug' => 'counter-strike-source-diskusijos', 'description' => 'Bendros Counter-Strike: Source diskusijos. Tinka viskas: 1.6, GO, Source.'], 'Turgus' => ['slug' => 'counter-strike-source-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su Counter-Strike: Source.'], 'Serverių Kūrimas' => ['slug' => 'counter-strike-source--serveriu-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais Counter-Strike: Source serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'counter-strike-source-serveriai', 'description' => 'Counter-Strike: Source serverių reklama yra laukiama čia ir tik čia.']], 'GTA: SA-MP' => ['Bendros Diskusijos' => ['slug' => 'samp-diskusijos', 'description' => 'Bendros GTA: SA-MP diskusijos.'], 'Turgus' => ['slug' => 'samp-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su GTA: SA-MP.'], 'Serverių Kūrimas' => ['slug' => 'samp-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais GTA: SA-MP serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'samp-serveriai', 'description' => 'GTA: SA-MP serverių reklama yra laukiama čia ir tik čia.']], 'GTA: MTA' => ['Bendros Diskusijos' => ['slug' => 'mta-diskusijos', 'description' => 'Bendros GTA: MTA diskusijos.'], 'Turgus' => ['slug' => 'mta-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su GTA: MTA.'], 'Serverių Kūrimas' => ['slug' => 'mta-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais GTA: MTA serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'mta-serveriai', 'description' => 'GTA: MTA serverių reklama yra laukiama čia ir tik čia.']], 'Minecraft' => ['Bendros Diskusijos' => ['slug' => 'minecraft-diskusijos', 'description' => 'Bendros Minecraft diskusijos.'], 'Turgus' => ['slug' => 'minecraft-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su Minecraft.'], 'Serverių Kūrimas' => ['slug' => 'minecraft-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais Minecraft serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'minecraft-serveriai', 'description' => 'Minecraft serverių reklama yra laukiama čia ir tik čia.']], 'RuneScape' => ['Bendros Diskusijos' => ['slug' => 'runescape-diskusijos', 'description' => 'Bendros RuneScape diskusijos.'], 'Turgus' => ['slug' => 'runescape-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su RuneScape.'], 'Serverių Kūrimas' => ['slug' => 'runescape-kurimas', 'description' => 'Ieškantiems pagalbos ir norintiems pasidalinti savo atradimais RuneScape serverių kūrime.'], 'Serverių Reklama' => ['slug' => 'runescape-serveriai', 'description' => 'RuneScape serverių reklama yra laukiama čia ir tik čia.']], 'League of Legends' => ['Bendros Diskusijos' => ['slug' => 'lol-diskusijos', 'description' => 'Bendros League of Legends diskusijos.'], 'Turgus' => ['slug' => 'lol-turgus', 'description' => 'Pirk, parduok, keisk viską kas susiję su League of Legends.']], 'Žaidimų Diskusijos' => ['Bendruomenės Žaidimai' => ['slug' => 'bendruomenes-zaidimai', 'description' => 'Esi sukūręs savo žaidimą? Pasidalink juo čia!'], 'Šaudyklės' => ['slug' => 'saudykles', 'description' => 'Pew pew pew. Boom! HEADSHOT.'], 'Strateginiai Žaidimai' => ['slug' => 'strateginiai-zaidimai', 'description' => 'Stronghold, Red Alert, Age of Empires ir panašaus stiliaus žaidimų diskusijos.'], 'Veiksmo Žaidimai' => ['slug' => 'veiksmo-zaidimai', 'description' => 'Veiksmo žaidimų diskusijos.'], 'MMORPG ir MOBA' => ['slug' => 'mmorpg-moba', 'description' => 'Ieškai naujo MMORPG, mėgsti MOBA žanrą? Ši skiltis kaip tik tau.'], 'Lentynių Žaidimai' => ['slug' => 'lentyniu-zaidimai', 'description' => 'BMW ar Audi?'], 'Sporto Žaidimai' => ['slug' => 'sporto-zaidimai', 'description' => 'FIFA, NBA, NFL - visi laukiami čia.']], 'Kompiuteriai ir Konsolės' => ['Kompiuterių Pagalba' => ['slug' => 'kompiuteriu-pagalba', 'description' => 'Iškilus bėdai su kompiuteriu kreipkis čia.'], 'Kompiuterių Komponentai' => ['slug' => 'kompiuteriu-komponentai', 'description' => 'Besirenkantiems kompiuterį ar jų komponentus. PC Master Race!'], 'Konsolių Diskusijos' => ['slug' => 'konsoliu-diskusijos', 'description' => 'Konsolių komponentai, patarimai ir klausimai..']], 'Programavimas' => ['Tinklapių Kūrimas' => ['slug' => 'tinklapiu-kurimas', 'description' => 'PHP, JavaScript, HTML, CSS, Ruby ir visa kita.'], 'Žaidimų Kūrimas' => ['slug' => 'zaidimu-kurimas', 'description' => 'Žaidimų kūrimas naudojant įvairias technologijas.'], 'Bendra' => ['slug' => 'programavimas', 'description' => 'Bendros programavimo diskusijos skirtos visiems programavimo įpatumams aptarti. Klausimai, atsakymai ir įdomios diskusijos visada laukiamos čia.']], 'Grafika' => ['GFX' => ['slug' => 'gfx-grafika', 'description' => 'PHP, JavaScript, HTML, CSS, Ruby ir visa kita.'], 'VFX ir Montažas' => ['slug' => 'vfx-montazas', 'description' => 'Žaidimų kūrimas naudojant įvairias technologijas.'], 'Bendra' => ['slug' => 'programavimas', 'description' => 'Bendros programavimo diskusijos skirtos. Klausimai, atsakymai ir įdomios diskusijos visada laukiamos čia.']], 'Skelbimai' => ['Turgus' => ['slug' => 'turgus', 'description' => 'Pirkimai, pardavimai ir keitimai.'], 'Paslaugos' => ['slug' => 'paslaugos', 'description' => 'Teiki paslaugas arba ieškai komandos naujam įdomiam projekto vystymui? Rašyk čia.'], 'Projektų Reklama' => ['slug' => 'reklama', 'description' => 'Sukūrei kažką ir nori pasidalinti tuo su pasauliu? Pirmyn!']]];
     $top_nodes = array();
     foreach ($node_array as $key => $value) {
         $top_nodes[] = ['name' => $key];
     }
     DB::table('nodes')->insert($top_nodes);
     $nodes = array();
     foreach ($node_array as $key => $value) {
         $top_node = Node::where('name', '=', $key)->first();
         foreach ($value as $snode => $svalue) {
             $nodes[] = ['parent_node' => $top_node->id, 'name' => $snode, 'slug' => $svalue['slug'], 'description' => $svalue['description']];
         }
     }
     DB::table('nodes')->insert($nodes);
 }
Exemple #3
0
 public function getSlugAttribute($value)
 {
     if (!$value) {
         $value = S::slugify($this->name);
         $nodes = Node::where('slug', $value);
         if ($nodes->count() > 0) {
             $value = $this->id . '-' . $value;
             $this->slug = $value;
             $this->save();
             return $value;
         } else {
             $this->slug = $value;
             $this->save();
             return $value;
         }
     } else {
         return $value;
     }
 }
Exemple #4
0
 /**
  * Rodo skiltį.
  *
  * @param  int  $id
  * @return Response
  */
 public function show(Request $request, $slug)
 {
     $sort = $request->input('rodyti');
     $node = Node::where('slug', $slug)->firstOrFail();
     if ($node->parent_node) {
         $topics = $node->topics()->withReplies();
         $expandable = $node->parent_node;
     } else {
         $nodes = Node::where('parent_node', $node->id)->lists('id')->all();
         $topics = Topic::whereIn('node_id', $nodes)->withReplies();
         $expandable = $node->id;
     }
     if ($sort == 'populiariausi' || !$sort) {
         $topics = $topics->pinnedLocal()->popular()->withReplies();
     } else {
         $topics->pinnedLocal()->latest()->withReplies();
     }
     $topics = $topics->paginate(20);
     return view('node.show', compact('node', 'topics', 'sort', 'expandable'));
 }
Exemple #5
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit(EditTopic $request, $id)
 {
     $nodes = Node::parents();
     $topic = $request->topic;
     return view('topic.edit', compact('topic', 'nodes'));
 }