如何在laravel 5中调用自定义助手?

Rey*_*leo 2 php laravel

我想做我自己的帮手,然后把它放进去app/http/helpers.php。这是我的助手代码:

<?php

namespace App\Helpers;
use Auth;
class helper {

    public static function is_login() {
        if(Auth::check()){
           return True;
        }else{
           return False;
        }
    }

    public static function must_login(){
        if(Auth::check()){
           return True;
        }else{
           return Redirect::to('logout');;
        }
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

这是我的app.php代码:

  'aliases' => [
                'customhelper'=> App\Helpers\Helper::class
               ]
Run Code Online (Sandbox Code Playgroud)

当我将customhelper::is_login()其刀片文件用于工作时。但是当我尝试在控制器中使用customhelper::must_login()它不起作用时,我遇到了一些错误

找不到类“ App \ Http \ Controllers \ customhelper”

小智 7

使用与Helper Class相同名称的别名,并将use语句添加到Controller文件。

例如 :

app/Helpers/Helper.php

<?php
namespace App\Helpers;

class Helper{
    public static function SayHello()
    {
        return "SayHello";
    }
}
Run Code Online (Sandbox Code Playgroud)

config/app.php

'aliases' => [
    /*Defaults...*/
    'Helper' => App\Helpers\Helper::class, 
],
Run Code Online (Sandbox Code Playgroud)

app/Http/Controllers/MyController.php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

use Helper; // Important

class MyController extends Controller
{
    public function index()
    {
        return Helper::SayHello();
    }
}
Run Code Online (Sandbox Code Playgroud)