小编Mik*_*ike的帖子

Laravel str_random()还是自定义函数?

Laravel str_random()函数是否足够随机,以便我可以将其用于ID?

例如:

str_random(32);
Run Code Online (Sandbox Code Playgroud)

这将生成一个长度为32的随机字符串,由字母数字字符组成[a-zA-z0-9](总共62个字符).

这相当于2272657884496751345355241563627544170162852933518655225856的可能性.

但是,我的问题是,这是否足够好?或者我应该考虑使用UUID或其他自定义功能.

string random uuid function laravel

37
推荐指数
3
解决办法
6万
查看次数

我可以将VARCHAR(32)用于md5()值吗?

我可以在MySQL数据库中使用长度为32且类型为VARCHAR的字段来获取md5()值吗?

php mysql md5

15
推荐指数
1
解决办法
2万
查看次数

PHP标准作者标题评论

我应该为PHP标题注释使用什么格式?

对于PEAR来说,这是相同的http://pear.php.net/manual/en/standards.header.php吗?

什么应该包含?

<?php

/**
 * database.php
 *
 * Database access
 *
 * @category   CategoryName
 * @package    PackageName
 * @author     Mike
 * @copyright  2013 Mike
 * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
 * @version    CVS: $Id:$
 * @link       http://pear.php.net/package/PackageName
 * @see        NetOther, Net_Sample::Net_Sample()
 * @since      File available since Release 1.2.0
 * @deprecated File deprecated in Release 2.0.0
 */

?>
Run Code Online (Sandbox Code Playgroud)

有人可以解释除了作者和版权之外,其中每一个实际上是什么意思.

在这里输入版本号是否除了显示程序员之外还做什么?它可以被系统本身使用吗?

@package@category什么这两个呢?它们是否被系统使用或纯粹是程序员?

php standards comments header

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

使用PHP7.2和7.1运行的phpunit测试比使用PHP7.0运行时慢3倍

如果我使用PHP7.2或PHP7.1运行我的测试,它们比使用PHP7.0运行它们慢大约3倍.无论如何都要了解为什么会发生这种情况?

即使我单独运行测试套件(功能和单元),我仍然看到减速.只有当我单独运行测试时,速度差才变得无关紧要.

我正在使用Laravel 5.5.20和Laravel Homestead 7.0.1.我有47个相当简单的测试,有些是数据库,有些只是简单的断言; 所以没有什么需要花费很长时间.

我安装了johnkary/phpunit-speedtrap以查看哪些测试时间最长,所以我可以删除那些但是没有特定的测试需要很长时间,因为如果我删除了有问题的测试,下一个测试需要很长时间(见下文) .

First Run                Second Run
Test A    0.2 sec        Test A    0.2 sec
Test B.   0.3 sec        Test B.   0.3 sec
Test C    0.1 sec        Test C    0.1 sec
Test D    0.1 sec        Test D    0.1 sec
Test E    9.3 sec        REMOVED Test E
Test F    0.3 sec        Test F    9.3 sec <-- Test F now takes ages
Test G    0.2 sec        Test G    0.2 sec
Run Code Online (Sandbox Code Playgroud)

我也在使用内存中的SQLite3数据库,以及Laravel CreatesApplicationRefreshDatabase …

phpunit php-7 php-7.1 php-7.2 laravel-5.5

10
推荐指数
1
解决办法
1307
查看次数

使用 Mailgun、Laravel 和 VirtualBox 发送电子邮件时出现“服务器响应:451 451 临时本地 - 请稍后再试”

通过 Laravel 和 Mailgun 发送密码提醒电子邮件时,我收到错误“服务器响应:451 451 临时本地问题 - 请稍后再试”。我在 VirtualBox 上运行 Laravel。

\n\n

我使用 Vagrant 设置 VirtualBox,这会产生影响吗?

\n\n

如果我将 SMTP 设置更改为我自己的主机,它绝对可以正常工作。在虚拟机上使用 Mailgun 是否存在问题?

\n\n

更新

\n\n

我可以毫无问题地发送到 Gmail 地址,但是,它们显然既没有被阻止也没有被允许。

\n\n

这是我得到的错误:

\n\n
Failed: support@mydomain.com \xe2\x86\x92 me@anotherdomain.com Server response: 550 550\nVerification failed for <bounce+ad0324.1a1312-me=anotherdomain.com@mydomain.com>\nNo Such User Here Sender verify failed\n
Run Code Online (Sandbox Code Playgroud)\n

virtualbox vagrant laravel mailgun

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

在php中为文件名生成随机字符串

如何创建随机文本字符串以用于文件名?

我正在上传照片并在完成后重命名.所有照片都将存储在一个目录中,因此它们的文件名必须是唯一的.

有这样做的标准方法吗?

有没有办法在尝试覆盖之前检查文件名是否已经存在?

这是为了一个单一的用户环境(我自己)在我的网站上显示我的个人照片,但我想自动化一点.我不需要担心两个用户同时尝试上传和生成相同的文件名,但我确实想检查它是否已经存在.

我知道如何上传文件,我知道如何生成随机字符串,但我想知道是否有一种标准的方法.

php random upload image file-rename

7
推荐指数
2
解决办法
4万
查看次数

通用iOS应用程序在TestFlight中的iPad Air 2上不兼容

我相信这是一个TestFlight错误,因为iPad Air 2设备无法识别,请参阅下面的更新

我们的一个应用程序与iPad Air 2上的TestFlight不兼容,因此我们无法下载它.然而它非常类似于另一个非常好的应用程序.

  1. 关于我们的应用程序开发的一些背景知识.我们的第一个应用其与iPad 2的空气开始之前开发的麻烦被释放.第二个应用程序是在iPad Air 2发布后启动的,很好.

  2. 其中一台iPad Air 2设备包含在配置文件中,另一台则没有.

  3. 两款iPad Air 2设备都可以安装第二款应用,但不能安装第一款.

  4. 不兼容的应用程序是安装并在原有产品iPad Air正常工作.

  5. 每个应用程序都有自己的配置文件,它们都是最新的,每个都使用我们的100个设备的完整配额.如前所述,其中一台iPad Air 2设备包含在100中,另一台则不包括在内.

  6. 我正在使用Xcode 6.1.1(6A2008a)

  7. 我通过TestFlight分发我的应用程序

  8. 我检查了二进制文件,它为两种体系结构构建的

    file My\ Project
    My\ Project: Mach-O universal binary with 2 architectures
    My\ Project (for architecture armv7):   Mach-O executable arm
    My\ Project (for architecture arm64):   Mach-O 64-bit executable
    
    Run Code Online (Sandbox Code Playgroud)
  9. 我正在使用CocoaPods.

这是我的Podfile

source 'https://github.com/CocoaPods/Specs.git'

# Uncomment this line to define a global platform for your project
platform :ios, "7.1"

target "My Project" …
Run Code Online (Sandbox Code Playgroud)

xcode ipad ios provisioning-profile testflight

7
推荐指数
1
解决办法
2301
查看次数

使用phpunit.xml,.env.dusk.local和sqlite内存数据库在Dusk中设置Laravel 5.4

标题说明了一切.我想知道如何使用内存中的SQLite数据库正确地使用Dusk建立一个新的Laravel 5.4项目.

我可以运行测试,但是我收到一个错误:"没有这样的表:用户"

  • 我创建了一个新的Laravel 5.4项目
  • 已安装黄昏并添加了服务提供商
  • 我正在使用测试身份验证的laravel文档中的测试.它已包含DatabaseMigrations特征
  • 我可以运行测试,第一个工作(导航到/ login路由),但第二个尝试登录失败.

我添加了一个.env.dusk.local包含

APP_ENV=local
APP_KEY=RANDOM_STRING_HERE
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://laravel54.dev

DB_CONNECTION=sqlite
DB_DATABASE=':memory:' // I've also tried just :memory: and also adding these details to the config/database.php file but to no avail
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的测试(直接来自文档)

<?php

namespace Tests\Browser;

use App\User;
use Tests\DuskTestCase;
use Laravel\Dusk\Chrome;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class LoginTest extends DuskTestCase
{
    use DatabaseMigrations;

    public function test_login_page()
    {
        $user = factory(User::class)->create();

        $this->browse(function ($browser) use ($user) {
            $browser->visit('/login')
                ->type('email', $user->email)
                ->type('password', 'secret')
                ->press('Sign in') …
Run Code Online (Sandbox Code Playgroud)

sqlite phpunit laravel laravel-5.4 laravel-dusk

7
推荐指数
1
解决办法
1950
查看次数

使用laravel验证规则检查用户的年龄

如何在注册时查看用户的年龄?我想将最低年龄设定为13岁.我询问用户的出生日期,当我验证其他凭据时,我想检查他们实际上是13+.

我的User模型的摘录如下所示:

$rules = [
            'name'                  => 'required|alpha|min:1',
            'email'                 => 'required|email|unique:users',
            'dob'                   => 'required|date'
         ];
Run Code Online (Sandbox Code Playgroud)

如何检查输入的日期是13年前还是更长?

我已经看到我可以使用Laravel Docs中before:yyy-mm-dd规则,如下所示:

$rules = [
            'name'                  => 'required|alpha|min:1',
            'email'                 => 'required|email|unique:users',
            'dob'                   => 'required|date|before:2001-04-15'
         ];
Run Code Online (Sandbox Code Playgroud)
  1. 我该如何计算价值?
  2. 如何在规则中使用该值?

validation model laravel

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

Laravel插入三向枢轴表

摘要

我正在建立一个音乐发现服务.我的问题是:如何将数据插入三向数据透视表 Tag_Track_User

架构

在LaravelSD看到这个架构

它由六个主要表格(以及其他一些表格)组成: 艺术家,专辑,曲目,标签,用户和Tag_Track_User

架构

艺术家 - >专辑 - >曲目关系很简单,正如您所期望的那样.

标签,曲目和用户都相互关联,因为没有第三个,没有两个可以存在.

关系

艺术家有很多 () 专辑

专辑 hasMany() TracksbelongsTo()艺术家

曲目 belongsTo() 专辑

跟踪 belongsToMany() 标签belongsToMany()用户

标签 belongsToMany() 跟踪belongsToMany()一个用户

用户 所属的ToMany() 标签belongsToMany()一个曲目

楷模

用户模型

public function tags()
{
    return $this->belongsToMany('Tag', 'tag_track_user', 'user_mdbid', 'tag_mdbid')->withPivot('track_mdbid');
}

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
 */
public function tracks() …
Run Code Online (Sandbox Code Playgroud)

mysql database tags pivot-table laravel

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