Laravel str_random()函数是否足够随机,以便我可以将其用于ID?
例如:
str_random(32);
Run Code Online (Sandbox Code Playgroud)
这将生成一个长度为32的随机字符串,由字母数字字符组成[a-zA-z0-9](总共62个字符).
这相当于2272657884496751345355241563627544170162852933518655225856的可能性.
但是,我的问题是,这是否足够好?或者我应该考虑使用UUID或其他自定义功能.
我可以在MySQL数据库中使用长度为32且类型为VARCHAR的字段来获取md5()值吗?
我应该为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什么这两个呢?它们是否被系统使用或纯粹是程序员?
如果我使用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 CreatesApplication和RefreshDatabase …
通过 Laravel 和 Mailgun 发送密码提醒电子邮件时,我收到错误“服务器响应:451 451 临时本地问题 - 请稍后再试”。我在 VirtualBox 上运行 Laravel。
\n\n我使用 Vagrant 设置 VirtualBox,这会产生影响吗?
\n\n如果我将 SMTP 设置更改为我自己的主机,它绝对可以正常工作。在虚拟机上使用 Mailgun 是否存在问题?
\n\n更新
\n\n我可以毫无问题地发送到 Gmail 地址,但是,它们显然既没有被阻止也没有被允许。
\n\n这是我得到的错误:
\n\nFailed: 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\nRun Code Online (Sandbox Code Playgroud)\n 如何创建随机文本字符串以用于文件名?
我正在上传照片并在完成后重命名.所有照片都将存储在一个目录中,因此它们的文件名必须是唯一的.
有这样做的标准方法吗?
有没有办法在尝试覆盖之前检查文件名是否已经存在?
这是为了一个单一的用户环境(我自己)在我的网站上显示我的个人照片,但我想自动化一点.我不需要担心两个用户同时尝试上传和生成相同的文件名,但我确实想检查它是否已经存在.
我知道如何上传文件,我知道如何生成随机字符串,但我想知道是否有一种标准的方法.
我相信这是一个TestFlight错误,因为iPad Air 2设备无法识别,请参阅下面的更新
我们的一个应用程序与iPad Air 2上的TestFlight不兼容,因此我们无法下载它.然而它非常类似于另一个非常好的应用程序.
关于我们的应用程序开发的一些背景知识.我们的第一个应用是其与iPad 2的空气开始之前开发的麻烦被释放.第二个应用程序是在iPad Air 2发布后启动的,很好.
其中一台iPad Air 2设备包含在配置文件中,另一台则没有.
两款iPad Air 2设备都可以安装第二款应用,但不能安装第一款.
该不兼容的应用程序是安装并在原有产品iPad Air正常工作.
每个应用程序都有自己的配置文件,它们都是最新的,每个都使用我们的100个设备的完整配额.如前所述,其中一台iPad Air 2设备包含在100中,另一台则不包括在内.
我正在使用Xcode 6.1.1(6A2008a)
我通过TestFlight分发我的应用程序
我检查了二进制文件,它是为两种体系结构构建的
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)我正在使用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) 标题说明了一切.我想知道如何使用内存中的SQLite数据库正确地使用Dusk建立一个新的Laravel 5.4项目.
我可以运行测试,但是我收到一个错误:"没有这样的表:用户"
我添加了一个.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) 如何在注册时查看用户的年龄?我想将最低年龄设定为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)
我正在建立一个音乐发现服务.我的问题是:如何将数据插入三向数据透视表 Tag_Track_User ?
我在LaravelSD看到了这个架构
它由六个主要表格(以及其他一些表格)组成: 艺术家,专辑,曲目,标签,用户和Tag_Track_User

艺术家 - >专辑 - >曲目关系很简单,正如您所期望的那样.
标签,曲目和用户都相互关联,因为没有第三个,没有两个可以存在.
艺术家有很多 () 专辑
专辑 hasMany() Tracks和belongsTo()是艺术家
曲目 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) laravel ×5
php ×3
mysql ×2
phpunit ×2
random ×2
comments ×1
database ×1
file-rename ×1
function ×1
header ×1
image ×1
ios ×1
ipad ×1
laravel-5.4 ×1
laravel-5.5 ×1
laravel-dusk ×1
mailgun ×1
md5 ×1
model ×1
php-7 ×1
php-7.1 ×1
php-7.2 ×1
pivot-table ×1
sqlite ×1
standards ×1
string ×1
tags ×1
testflight ×1
upload ×1
uuid ×1
vagrant ×1
validation ×1
virtualbox ×1
xcode ×1