小编RAU*_*MAR的帖子

在laravel 5中对来自两个以上表的用户进行身份验证

据我所知Auth::attempt,用于从users表中验证用户,但我想从managers表和管理员admins表中验证其他用户.我知道laravel-multiauth插件已经存在.但是我们可以创建自己的AuthServiceProvider用于从多个表中验证用户吗?

php authentication laravel laravel-5.2

24
推荐指数
3
解决办法
2万
查看次数

Paypal IPN,在更改帐户中的ipn url后没有收到所有交易响应

我正在我的项目中实现ipnlistner.我在我的paypal帐户中设置了ipn url.但我没有得到该网址的所有交易ipn响应.但是,当我在我的帐户中检查ipn历史记录时,它会显示已发送所有ipn.例如,昨天它显示了所有已发送的112个ipn.但我的数据库中只有7个.这是我的ipn listner代码.我只在第一行插入数据库中的所有数据.

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Response;

class PaypalIPN extends Controller {

private $use_sandbox = null;

const VALID = 'VERIFIED';

const INVALID = 'INVALID';

public function useSandbox() {
    $this->use_sandbox = env( 'USE_SANDBOX' );
}

public function getPaypalUri() {
    if ( $this->use_sandbox ) {
        return env( 'SANDBOX_VERIFY_URI' );
    } else {
        return env( 'VERIFY_URI' );
    }
}

public function verifyIPN() {
    try {
        DB::table( 'ipn_response' )->insert( [ 'data' => json_encode( $_POST, true ) ] );
        if ( ! …
Run Code Online (Sandbox Code Playgroud)

php mysql paypal paypal-ipn laravel-5

18
推荐指数
1
解决办法
670
查看次数

从Laravel查询生成器生成原始MySQL查询

如何mysql查询laravel查询

兑换:

App\User::where('balance','>',0)->where(...)->get();
Run Code Online (Sandbox Code Playgroud)

至:

SELECT * FROM users WHERE `balance`>0 and ...
Run Code Online (Sandbox Code Playgroud)

php mysql laravel

16
推荐指数
2
解决办法
3万
查看次数

Laravel日志最大文件无效

我正在使用laravel 5.2,我刚刚在服务器上部署了我的代码.我每天都在使用laravel日志,所以confg/app.php我添加了这两行

'log' => 'daily'
'log_max_files' => 15 
Run Code Online (Sandbox Code Playgroud)

但它不会保留15天的日志.始终保留最近5天的日志,这是默认文件大小.我错过了要添加的东西..?

php logging laravel laravel-5

9
推荐指数
1
解决办法
1046
查看次数

App Debug在Laravel 5.5中不起作用

我已APP_DEBUG=true.env文件中设置,并且还配置了app.phpin config文件夹debug' => env('APP_DEBUG', true).但该页面未显示调试或错误.

如果我尝试的页面不在视图中,只显示"抱歉页面未找到",并且有两个文件.命名.env.env.example

php laravel laravel-5

8
推荐指数
1
解决办法
1301
查看次数

如何使用curl和Stripe检查客户是否订阅

在Stripe中,要获取使用在线支付系统Stripe提供的curl API订阅的客户列表,只需调用:

curl https://api.stripe.com/v1/customers -u sk_test_key:
Run Code Online (Sandbox Code Playgroud)

这将返回 JSON 格式的客户列表。您可以自己运行代码,因为它使用来自 Stripe 的测试数据。

如果我只想检查给定客户是否订阅了怎么办?例如客户 ID cus_5uR2Kp7ukpBSBc

stripe-payments

6
推荐指数
1
解决办法
9460
查看次数

按结果分组为多维数组

我需要将数据分组created_date,然后再次在affiliate_ad. 我正在使用这个

 return DB::table($this->table)
      ->whereRaw($where['rawQuery'], isset($where['bindParams']) ? $where['bindParams'] : array())
      ->select('id', 'created_date','affiliate_ad', DB::raw('count(*) as total,count(affiliate_ad=1) as affiliate_ad_count,SUBSTRING(`created_date`, 1, 10) AS c_date'))
      ->groupBy('affiliate_ad','c_date')
      ->orderBy('c_date', 'desc')
      ->get();
Run Code Online (Sandbox Code Playgroud)

它给了我这样的结果

 Collection {#385
   #items: array:18 [
    0 => {#386
      +"id": 354766
      +"created_date": "2018-01-10 10:16:27"
      +"affiliate_ad": 1
      +"total": 2
      +"affiliate_ad_count": 1
      +"c_date": "2018-01-10"
    }
    1 => {#384
      +"id": 354730
      +"created_date": "2018-01-10 10:10:39"
      +"affiliate_ad": 0
      +"total": 3
      +"affiliate_ad_count": 4
      +"c_date": "2018-01-10"
    }
    2 => {#387
      +"id": 338263
      +"created_date": "2018-01-08 10:10:52"
      +"affiliate_ad": 0
      +"total": …
Run Code Online (Sandbox Code Playgroud)

php mysql group-by laravel laravel-5

6
推荐指数
1
解决办法
1568
查看次数

Laravel Intervention无法从给定的WEBP类型文件的二进制数据初始化

我正在尝试使用二进制映像上传到存储,Laravel Intervention Image但它给出了错误,因为无法从给定的二进制数据初始化.

我正在使用此代码

$image = base64_decode($postData['image']);

$destinationPath = storage_path($destinationFolder);

if (!File::exists($destinationPath)) {
    File::makeDirectory($destinationPath, 0777, true, true);
}

$filename = ($fileName != '') ? $fileName : $folderName . '_' . time() . '.jpg';

$imageResult = Image::make($image)->resize($imageWidth, $imageHeight, function ($constraint) {
    $constraint->aspectRatio();
})->save($destinationPath . $filename, imageQuality($image));

if ($imageResult){
    return '/image/' . $filename;
}

return false;
Run Code Online (Sandbox Code Playgroud)

二进制图像数据是

data:image/webp;base64,UklGRlIFAABXRUJQVlA4IEYFAAAQHACdASpPAHkAPlEQlEojkdHMYDgFBLIAZqA25eJVGRUWLtSnk7iTzHecd0SXUx8+t+zLWt8WJpEWrTTvLe9y9CX9VSAw3YOVEdn4oGm0ZIrnQUIJ7VsI/r+aW0VOJeFoJylth8MmFQHlbPEklNUVbgyVJnINmgXnDbtgj9paOvkDYnVAdv2ErJONHxXyp2eyn7mB6vcVu9AfWuUtDlYxhQG1CEongtTYR0U4jQIbXYTTzN/3G5cAEd0FmVN272q9XHtEAeWzrMHHsZ7YPtpmppalPe8BvhnrwSA+ctaG9iQ6b7pEVBVPAAD+/uy97OjEKfy53WiZp+vshoaLbmP0cVKb4k6hnKsxJdcP+CgaRYQkOjb4FGLJO55Q/c+afu5UzMOW3Tx4pq6YezZD8PSoPz4zk6GAAEL9XDf3c3RwQKG1r2lWKnBonjqCV8/oU/xr4Gv59yLHfFPfneUb6BrG9yoc40NAk+xGkgtKGsIDDanX+uuhaKWGntbgweNVylzqaIqZrCMYGgfkbTo+yPQ0JgHev/+hCnqRe4cEi4VfveeAi+7wBLg2w4tZOj0d7O7gJM6Zj9uaLB6l/3xyvdHwzThmi8na5GMB/v+Y7YAIYCGOV62mQ6XSrBMQHKUoPvIVwUeHVkJFWnUCt6S7yOMa9RkZxe8//Bphx4NhJ/dXc3x7HQESKmLUu8nofAJKiyg7v46s90BuZWpbVYysGbdPR9Shc9nqgYoEazEu+ik00Mr+VLM+/lS8aCumf4on0FkZ/Dn4SGJSU8pc02nt7ncW0e0XwVKx9DE8RfVww8GDv33+1ib7qkv1gsaGBdn60MpW2PzyI1ZDReCh25f4z4RsG91nEpjDr4MmVOaW40nXwNnAfuYawSt+b05IQx9GGw0seGFDJ4hbb+tTatszMiOSjhQ9HsO19t/hVFojVco/cKoG9XUSorPouBOqFqDrciO3+BVFFo5l5JW3Ka0ZtamSCrzt1AUzOndTy82imvJ+NZ1D+iXF92d3XITYsveniLVxEjp+pQIp8pXJ3p3DuFQPxzuQ44E3xWcPimJ7wuJnIrIm8jyFaM4AHJ1OBc/BG+0iP5zUHWl36LGK5VpoDkw34T+sQs9s0gOpG+tNM0uaKmwmONjo2L0tFqaiC4V4aHLO3JqptxoxSjn3BQVG5x/ga/7bz/hqeycRIoGrTuIqKAdCVVrYLEgr39NID+sKzK6BYzr8j9r3JMPZ3+2T09lEwe0u+S7B4wI3rlSz5L3DZspwtfkWcGtZpUCRqgOiWnFnpdIlor1+zvQK2ksDUpf0UbyRW/c59RQIfouYA6cKJUxsQzPPL5yvuIprzjZLY2HRkKFbemgUbPH1nxw28qtf2EixENC3uGus24PjYW8Jz/G5kZ2ioG2UXp00Aru2Z1Hk4AB0G2RPAzhdp1WQEnbqXb5a35eSSv5SGUYQbRDbaQNnyeODfb80a056/Cz7wmTtn5xvWT1UhTg7J/9J/4cCoBkweCOc1exDC4bBpdmwNyB82TfMOL+HcsO/UR1EDkEBdEl2HLQOA2mSntOQ3dTgMQX/71+MtpetptbThjL/fnRMMfVnpovAe2jd4SXx+s8fMNJXcEkO9ZKxIWFH0EwLvzIp8SPc5z+AzLEwfn4aBvVL835u4BsodI+usLpWnlC7Xdz6JMVxKivRpoWgrcIsAF91564sRuvXd3rwozLc0Fb/at7P3B3B5Jc7wPXQ/CH5Y6Thjn0W8zAWnd3VwwB3ZS/Uv/ubq8H7W9He6fvg6Ib/101yfwV8xpmLHwZGmXWgAAAAAAA=
Run Code Online (Sandbox Code Playgroud)

php file-upload laravel laravel-5 intervention

6
推荐指数
1
解决办法
796
查看次数

如何使用PHP str_replace使用HTML标签替换htmlentities

我有如下内容.

我希望将<pre></pre>其转换为<p> </p>.但我无法实现它.以下是一个例子

$content = "<pre>This is a pre text &#13; I want to convert it to paragraphs ";

print_r(str_replace(array('<pre>', '</pre>', '&#13;'),array('<p>', '</p>', '<br/>'),htmlspecialchars($content)));
Run Code Online (Sandbox Code Playgroud)

但我得到了输出.有人可以帮我解决.提前致谢

html php html-entities

5
推荐指数
1
解决办法
3011
查看次数

如何在Laravel 5的每个控制器中提供自定义辅助函数

我刚刚阅读这篇文章,以创建一个能够从任何控制器访问的全局函数.但我不明白它是如何工作的.

我想让任何控制器都可以访问变量'services'.所以,我制作General.php并将其放在app/Http中.这是代码.

<?php
class General {

   public function getServices() {
      $services = "SELECT * FROM products";
      return $services;
   }
}
Run Code Online (Sandbox Code Playgroud)

在控制器中我包括它

<?php
namespace App\Http\Controllers;

use App\Http\General;
use Illuminate\Http\Request;

class HomeController extends Controller {
   public function index() {

       $title = 'Our services';
       $services = General::getServices();

       return view('welcome',  compact('title','services'));

   }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到了错误Class 'App\Http\General' not found.然后我将如何能够帮助任何人都会感激不尽.

php laravel-5

3
推荐指数
1
解决办法
2521
查看次数