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

标签 php laravel

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

最好的方法是什么?

谢谢

最佳答案

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

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

运行 composer du 命令。

您将能够在 Controller 中使用该类:

(new App\Services\MyClass)->doSomething();

或用IoC :

app('App\Services\MyClass')->doSomething();

如果您使用 IoC,您还可以将类注入(inject)到 Controller 构造函数中:

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

关于php - 在 laravel 5.5 中创建自定义外部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48666054/

相关文章:

PHP MySQL 自定义博客,格式化帖子

php - 我在 html 表中的 Cssed 按钮没有得到正确的样式 php

PHP setTimeZone 时区转换问题 - 由于 BST (GMT+1) 而造成的特性

PHP:为什么 ERROR 常量会产生错误?

php - PDO 获取循环一遍又一遍地返回相同 mysql 表列名的数组而不是数据

php - Laravel 2 表连接,左表中的所有成员与具有给定 FK 值的右表成员合并

php - 无法在 Eloquent/Query Builder 中使用多个占位符

Laravel 重定向为 POST

Laravel 分形转换器 - 没有包含

java - ajax不会发出http post请求