diff --git a/app/Http/Controllers/TagviewController.php b/app/Http/Controllers/TagviewController.php index 5a6bd43..a048667 100644 --- a/app/Http/Controllers/TagviewController.php +++ b/app/Http/Controllers/TagviewController.php @@ -38,26 +38,33 @@ class TagviewController extends Controller public function tagview($tag, $id = null) { - - if (is_null($tag)) { - return "penis"; - } - // return $tag; - // $tag = - $video = Video::getRandom($tag); - return $video; - - - //$video = Video::with('tags')->find($tag->id); - if(!$id) { - // id unset - return redirect('t/' . $tag . '/' . $video->id); - } else { - return view('tagviewdev',[ + if (is_null($id)) { + // $x = Video::with('tags')->get(); + // return $x; + $x = Video::orderByRaw("RAND()")->with('tags')->whereHas('tags', function ($query) use ($tag) { + $query->where('normalized', $tag); + })->first(); + // $x = Video::orderByRaw("RAND()")->with('tags')->get()->first(); + $responseArray = json_decode($x, true); + $normalizedTags = array_column($responseArray['tags'], 'normalized'); + $variableToCompare = $tag; + if (in_array($variableToCompare, $normalizedTags)) { + // tag exists + return redirect('t/' . $tag . '/' . $x->id); + } else { + // tag does not exist on video + return 404; + } + } else { + // return $id; + $video = Video::where('id', $id)->with('tags')->get(); + return view('tagviewdev', [ 'video' => $video, - 'related' => $video + 'related' => $video, + 'tag' => $tag ]); + } } diff --git a/resources/views/layout1/tagviewdev.blade.php b/resources/views/layout1/tagviewdev.blade.php index 3dfda68..ceb40f8 100644 --- a/resources/views/layout1/tagviewdev.blade.php +++ b/resources/views/layout1/tagviewdev.blade.php @@ -1 +1,8 @@ -{{$related}} lol \ No newline at end of file + +rand +
+leon du huan +
+ + +
\ No newline at end of file