zoukankan      html  css  js  c++  java
  • 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;

        }

  • 相关阅读:
    小米、华为与联想,背后隐含的三种模式(转)
    怎样使用jstack诊断Java应用程序故障(转)
    多线程中的死锁举例与分析(转)
    log4j的性能瓶颈定位与性能优化(org.apache.log4j.spi.RootLogger) (转)
    一个与Log4j相关的死锁(转)
    怎样取消shutdown关机命令?-shutdown命令的使用解析
    对软件体系结构的认识
    39个让你受益的HTML5教程
    5大AR应用窥探移动未来~你见过吗?
    Response.AddHeader使用实例
  • 原文地址:https://www.cnblogs.com/FLy-1992/p/11174620.html
Copyright © 2011-2022 走看看