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;
}