Support the ongoing development of Laravel.io →
Requests Validation

Hey, i have this code

@extends('layout.main')
@section('content')
<head><title>[PCP] {{ trans('all.banned') }} - {{ trans('all.sitename') }}</title></head>
		<br><br>
			<?
			$today = time();
			$ip =  $_SERVER['REMOTE_ADDR'];
			$check = DB::table('Banlist')->where('Name', '=', Auth::user()->Name)->where('Approve', '!=', '1')->where('BanDays', '>', $today)->orWhere('IP', $ip)->where('Approve', '!=', '1')->where('BanDays', '>', $today)->first();
			if(!$check) {
			Redirect::route('home');
			}
			?>
			You have been banned
@stop

And it does not redirect. The query works, and so does the if instance, if i add an echo there it is displayed, so the problem is the redirect. So, how do i redirect inside a view

Last updated 3 years ago.
0

Try this:

return Redirect::route('home');
Last updated 3 years ago.
0

As @stealthify has mentioned, this code is better suited for a controller or filter. This is definitely not view logic (neither is the direct database call inside of the view - that belongs in the model layer). Additionally you can get a more reliable form of the user's IP via the Request facade.

Last updated 3 years ago.
0

Sign in to participate in this thread!

Eventy

Your banner here too?

Joe96 joe96 Joined 28 Apr 2014

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.