【问题标题】:new laravel package not recognized新的 laravel 包无法识别
【发布时间】:2021-04-11 10:59:13
【问题描述】:

我正在编写我的第一个 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)
我将不胜感激任何形式的帮助:)

【问题讨论】:

    标签: php laravel package


    【解决方案1】:

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

    <?php
    
    namespace App\Http\Controllers;
    
    use iiiphr\shamsi_calendar\CalendarController;
    
    class temp extends CalendarController
    {
        public function index(){
            return $this->get_date();
        }
    }
    

    你怎么看?

    【讨论】:

    • 您好,感谢您的回答。我现在将测试它们并报告发生了什么:) 编辑:此代码有效,谢谢您的意见。你知道,我对 laravel 很菜鸟,还是谢谢你,我马上接受!
    猜你喜欢
    • 2019-10-30
    • 2021-11-23
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2023-03-10
    • 2015-07-07
    • 2014-12-07
    • 1970-01-01
    相关资源
    最近更新 更多