资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

laravel怎么开发扩展包-创新互联

这篇文章将为大家详细讲解有关laravel怎么开发扩展包,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业温江服务器租用报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

1. 创建包

 php artisan workbench vendor/package --resources

注:  vendor:开发商名   package:包名

2.修改下包里composer.json中的authors

"authors": [
    {
        "name": "cicl",
        "email": "test@126.com"
    }
]

3. 为创建的包注册ServiceProvider


在项目根目录执行 php artisan dump-autoload

在app/config/app.php文件里的provides数组中添加该包,将Vendor\Package\PackageServiceProvider添加到providers数组.

为了方便我们的使用,我们在app/config/app.php的aliases中增加一个别名:'Package' => 'Vendor\Package\Facades\Notification',

启动开发服务器: php artisan serve ,如果成功启动,如显示:Laravel development server started on http://localhost:8000,则扩展包的基础搭建就成功了。

基本的扩展包结构:


        /src
            /Vendor
                /Package
                    PackageServiceProvider.php
            /config
            /lang
            /migrations
            /views
        /tests
        /public

4、为本包添加独立路由文件,只需在PackageServiceProvider中的boot函数中添加如下代码,并在包的根目录创建routes.php文件

public function boot(){    
    $this->package('vendor/package');    
    include __DIR__.'/../../routes.php';
}

路由文件如下所示:

Route::get('test',  function(){    return "this is test";});

现在,在浏览器里输入地址如:http://localhost:8000/test,就会输出“this is test”。

5.接下来尝试使用Controller

新建路由如下:

Route::get('testtwo',array('as' => 'testtwo','uses' => 'Vendor\Package\Controllers\PackageController@getTest'));

6、在controllers 中新建RegistrationController.php文件,代码如下:

尝试打开页面,提示找不到控制器,Laravel默认是不自动查找任何目录的,需要开发者自己指定文件的存放目录,不过它也给出了建议路径,比如在使用artisan workbench的时候是不是生成了src/controllers目录呢,Ok,我们添加自动加载路径即可。

7、在包的根目录的composer.json的autoload下classmap字段增加"src/controllers",如:

 "classmap": [
       "src/migrations",
       "src/controllers"
],

并在项目根目录运行 php artisan dump-autoload,刷新页面就好了。

8、接下来我们要使用views文件!按照我们理解我们只需要修改controller中代码,如下:

public function getRegister()    
{  
    return View::make('test'); 
}

在包src/views/ 下创建 test.blade.php文件,并在文件中写入相关页面代码,例:

这是测试视图的文件

刷新页面,发现并没有成功,在Laravel中,是不会自动索引包中的视图文件的,所以我们还需要做一点点工作!

9、在载入视图的时候指定他去包中寻找视图文件即可,修改controller中代码如下:

public function getRegister()    
{ 
    return View::make('package::test');    
}

再次刷新页面,我们期待的页面出现了,

public迁移  

php artisan asset:publish --bench="vendor/package"

创建数据库迁移

php artisan migrate:make create_users_table --bench="vendor/package"
执行数据库迁移
php artisan migrate --bench="vendor/package"

关于“laravel怎么开发扩展包”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:laravel怎么开发扩展包-创新互联
本文路径:http://cdkjz.cn/article/dpeojs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220