首页 > 解决方案 > 新的 laravel 包无法识别

问题描述

我正在编写我的第一个 laravel 包,因此我可以使用它并了解包的工作原理并学习如何编写包等。
但是我的项目无法识别我编写的包。
这是我的包 Github 链接:https
://github.com/IIIphr/Shamsi_Calendar 这是我的主要项目:https
://github.com/IIIphr/aimeos_shamsi 我使用此命令将我的包添加到应用程序:composer require iiiphr/shamsi_calendar
它'将被成功添加(至少我猜)。然后在临时控制器中,我写了这个:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use iiiphr\shamsi_calendar;

class temp extends Controller
{
    public function index(){
        return shamsi_calendar::get_date();
    }
}

还有一条路线:
Route::get('/date','temp@index');
但是在中http://localhost:8000/date,我会遇到这个错误:
超过 60 秒的最大执行时间

之前,我尝试过其他方法,但结果却是成功。
另一件事,我在临时控制器的 Visual Studio 代码中有这个错误:
Undefined type 'iiiphr\shamsi_calendar'.intelephense(1009)
我将不胜感激任何帮助:)

标签: phplaravelpackage

解决方案


您完美地导入了库,但您没有使用包提供的日历控制器。该包有一个名为 CalendarController 的控制器,你有两种方法,从这个控制器扩展或创建这个控制器的一个实例,如果你从这里扩展控制器:

<?php

namespace App\Http\Controllers;

use iiiphr\shamsi_calendar\CalendarController;

class temp extends CalendarController
{
    public function index(){
        return $this->get_date();
    }
}

你怎么看待这件事?


推荐阅读