在 laravel 5.5 中创建自定义外部类

dad*_*jar 2 php laravel

我想在 Laravel 中创建一个外部类,我想在我的控制器函数中使用这个类。

最好的方法是什么?

谢谢

Ale*_*nin 6

创建一个类并定义其命名空间。例如:

<?php
namespace App\Services;
class MyClass
{
    public function doSomething()
    {
        dd('It\'s working');
    }
}
Run Code Online (Sandbox Code Playgroud)

运行composer du命令。

您将能够在控制器中使用该类:

(new App\Services\MyClass)->doSomething();
Run Code Online (Sandbox Code Playgroud)

或使用IoC

app('App\Services\MyClass')->doSomething();
Run Code Online (Sandbox Code Playgroud)

如果您使用 IoC,您还可以将类注入到控制器构造函数中:

use App\Services\MyClass;
protected $myClass;
public function __construct(MyClass $myclass)
{
    $this->myClass = $myClass;
}
public function index()
{
    $this->myClass->doSomething();
}
Run Code Online (Sandbox Code Playgroud)