laravel基础操作手册

laravel基础操作手册

 

1、路由配置

 

 

测试配置路由:

Route::get('/test', 'TestController@index');

 

2、控制器书写

 

 

 

3、模型文件

 

 

 

4、增加扩展类文件

 

 

Laravel 版本:5.5

有很多第三方的类库并没有制作 Composer,而是还以 require 的方式进行加载。对于此类的类库,我们只要小粒度的修改,就可以进行使用。我以极验 geetest 和邮件服务 SendCloud 为例。

在 Laravel 框架中建立存放第三方的 SDK 目录

?

1

mkdir app/Libraries

放置 geetest、SendCloud 的 SDK

官方下载后相关 SDK 后,移动到 app/Libraries 目录下:

?

1

2

app/Libraries/sendcloud-php-sdk

app/Libraries/gt3-php-sdk

注意各自 SDK 目录下是否存在 .git 目录,如果存在的话,记得递归删除掉 .git 目录。是 SDK 目录下的 .git 目录,千万不要删除错。

修改 composer.json 文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

...

  "autoload": {

    "classmap": [

      "database/seeds",

      "database/factories",

      "app/Libraries/sendcloud-php-sdk/lib",

      "app/Libraries/gt3-php-sdk"

    ],

    "psr-4": {

      "App\\": "app/"

    }

  },

...

在 autoload -> classmap 下,增加了 app/Libraries/sendcloud-php-sdk/lib、app/Libraries/gt3-php-sdk。

执行 composer 命令

Laravel 项目中执行:

?

1

composer dump-autoload

这样就完成了。

关于使用

例如在 Laravel 控制器中进行使用

?

1

2

$objSendCloud = new \SendCloud(API_USER, API_KEY[, VERSION]);

$objGeetestLib = new \GeetestLib(CAPTCHA_ID, PRIVATE_KEY);

https://www.jb51.net/article/138530.htm

 

案例说明:

1、返回的数据,是json格式的,要看后面要不要转换一下

2、接收参数

    public function getList(Request $request){

        $product_model = new Product();

//        $con['p_id'] = 1;

//        $con['product_title'] = array('like','"%土耳其%"');

//        $input=$request->all();

        $page = $request->input('page');

        $page = $page ? $page : 1;

        $page_size = 1;

        $con = 'p_id>0';

        $count = $product_model->getCountStrs($con);

        if($count>0){

            $info = $product_model->getProductStrsList($con, $field = '*', 0, 1, $order = 'p_id asc');

//        $info = json_decode($info,true);

//            echo '<pre>';

//            print_r($info);die;

        }

 

        //调用新分页类

        $page_obj = new Page($count,$page_size,$page);

        $show_page = $page_obj->fpage();

        echo '<pre>';

        print_r($show_page);die;

    }

posted @ 2019-07-12 10:37  FcLwYf  阅读(856)  评论(0编辑  收藏  举报