GTS Joe
GTS Joe

Reputation: 4152

Laravel Redirect from Helper Class

I'm trying to redirect to an external URL from a helper class.

Here's my controller:

<?php

namespace App\Http\Controllers;

use App\Lead;
use Illuminate\Http\Request;
use App;
use Helper;

class MyController extends Controller
{
    public function entities_get() {
        Helper::my_function(); // <---- Call my Helper class method to redirect.

        return view( 'template' );
    }
}

Here's my helper class used in the controller:

<?php

namespace App\Helpers;

class Helper
{
    public static function my_function()
    {
        return redirect()->away( 'https://www.google.com' ); // <---- Not redirecting.
    }
}

Why is the redirect() not working inside my_function()? Do I need to include some Laravel classes using the PHP "use" statement?

Upvotes: 1

Views: 654

Answers (1)

MichalOravec
MichalOravec

Reputation: 1708

You can add send method and it will work.

<?php

namespace App\Helpers;

class Helper
{
    public static function my_function()
    {
        return redirect()->away('https://www.google.com')->send();
    }
}

Upvotes: 4

Related Questions