网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

laravel怎么开发扩展包

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

成都创新互联是一家专注于成都网站建设、成都网站设计与策划设计,太谷网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:太谷等地区。太谷做网站价格咨询:028-86922220

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://bjjierui.cn/article/ggogcs.html

其他资讯