php - 新的 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
,我会遇到这个错误:
之前,我尝试过其他方法,但结果却是成功。
另一件事,我在临时控制器的 Visual Studio 代码中有这个错误:
Undefined type 'iiiphr\shamsi_calendar'.intelephense(1009)
我将不胜感激任何帮助:)
解决方案
您完美地导入了库,但您没有使用包提供的日历控制器。该包有一个名为 CalendarController 的控制器,你有两种方法,从这个控制器扩展或创建这个控制器的一个实例,如果你从这里扩展控制器:
<?php
namespace App\Http\Controllers;
use iiiphr\shamsi_calendar\CalendarController;
class temp extends CalendarController
{
public function index(){
return $this->get_date();
}
}
你怎么看待这件事?
推荐阅读
- kubernetes - kubectl 命令式对象配置用例
- tensorflow - 我们可以用 tebnsorflow 训练张量的特定部分吗?
- amazon-web-services - 如何将数据从一个表传输到另一个表(AWS 上的 DynamoDB)
- bash - 如何使用给定的构建文件在集群上编译 fortan 代码
- android - 无法在android中显示用户名
- javascript - 将数据添加到返回的模型 sequelize
- javascript - Vuejs,获取 $event.emit 的内容
- javascript - React:渲染组件时在浏览器中获取运行时错误/警告
- php - 如何更改我的班级 PDO 以进行正确的工作
- python - Pandas Rolling:返回最小和最大日期,曝光总和