草庐IT

php - 如何在 Laravel 5.5 中设置事务隔离级别?

在带有MySQL的laravel5.5中,我使用\Illuminate\Support\Facades\DB以这种方式创建事务:DB::transaction(function(){...});此类事务的隔离级别是多少,是否有明确设置的方法? 最佳答案 SqlLite中的默认值是'BEGINIMMEDIATETRANSACTION';MySQL中的默认值是'SETTRANSACTIONISOLATIONLEVELREADCOMMITTED';你可以通过做这样的事情自己设置它$pdo=DB::connection()->getPdo(

php - Laravel 5.5 验证 hasMany 关系

如何在hasMany关系上创建验证这是我的产品模型publicfunctionprodutoAtributos(){return$this->hasMany("App\ProdutoAtributo","produto_id",'id')->latest();}在Controller中我填写输入而不是保存它$produtoatributos=$model->produtoAtributos()->getModel();$produtoatributos->tipo=$produtoAtributo['tipo'];$model->produtoAtributos()->save($pr

php - 如何在 PHP 5.5 和 MSSQL 中使用 PDO

我最近开始学习PHP,我现在遇到的一些问题是与MSSQLS数据库的连接。我在一些引用得很好的网站上了解到,将SQLDB与PHP结合使用的最常见(也是最好)的方法是使用PDO。所以,这就是我到目前为止所做的:1-成功安装驱动程序:extension=php_sqlsrv_55_ts.dllextension=php_pdo_sqlsrv_55_ts.dll(我已经检查了phpinfo(),我的PHP版本是线程安全的)2-驱动程序在phpinfo()中被识别3-我一直收到这个错误:4-消息为“SQLSTATE[IMSSP]”的未捕获异常“PDOException”:此扩展需要Microso

PHP 5.5 FastCGI 缓存

我已经在我们的网站上实现了FastCGI缓存,并且看到了速度的显着提高。然而,FastCGI缓存键似乎不够唯一。如果我登录,我的名字会出现在标题中。然而,假设缓存仍然有效,下一个登录的人仍然会在标题中看到我的名字。有没有办法让每个用户的缓存键唯一?理想情况下使用来自用户Cookie或PHPsession的唯一标识符?我尝试实现下面的答案,但Nginx无法重新启动。LoginvaluefromSet-Cookieheaderinnginx注意我的缓存键是这样的:fastcgi_cache_key"$scheme$request_method$host$request_uri";更新:我的

php - Laravel 5.5 语言环境作为 url 中的前缀

目前我的routes/web.php中有以下内容:Route::group(['prefix'=>'{locale?}','middleware'=>\App\Http\Middleware\Locale::class],function(\Illuminate\Routing\Router$router){Route::get('/','LandingController@index')->name('home');Route::get('/hero/create','HeroController@create')->name('hero.create');});这并没有真正起到应有

php - 升级到php 5.5报错Centos 7 Apache 2.4

所以我正在尝试升级php版本。我已经删除了所有5.4的内容和依赖项。我正在关注此链接https://webtatic.com/packages/php55/我执行前两个步骤:rpm-Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm然后这个:[root@localhost~]#yuminstallphp55wphp55w-opcache它做了一些事情然后我得到了这些错

php - Laravelcollective/html 在 Laravel 5.5 中不工作

我试图通过在我的composer.json文件中加载v5.4在laravel5.5上使用Laravelcollective/html但这没有用。这是composer.json文件中的代码:"laravelcollective/html":"^5.4.0",并将其加载到我的应用程序配置文件app.php:在providers数组中Collective\Html\HtmlServiceProvider::class,但是在我使用Blade代码创建表单后它不起作用,这是Blade代码。{!!Form::open(['route'=>'posts.store'])!!}{{Form::labe

php - 如何在 Laravel 5.5 中发送多封邮件

我想发送多封电子邮件。我正在使用以下代码发送多封电子邮件:-$emails=['ab.in@gmail.com','ka.in@gmail.com'];Mail::send('emails.email-marketing-template',[],function($message)use($emails){$message->to($emails)->subject('Thisisteste-mail');});var_dump(Mail::failures());exit;如果我将它发送给单个用户,它可以工作,但不能用于多个用户。我应该如何向多个用户发送电子邮件?

php - password_hash() PASSWORD_DEFAULT PHP 5.5

来自password_hash()函数:PASSWORD_DEFAULT-Usethebcryptalgorithm(defaultasofPHP5.5.0).NotethatthisconstantisdesignedtochangeovertimeasnewandstrongeralgorithmsareaddedtoPHP.Forthatreason,thelengthoftheresultfromusingthisidentifiercanchangeovertime.Therefore,itisrecommendedtostoretheresultinadatabasecol

php - Laravel 5.5 自动发现未注册

我正在安装spatie\laravel-backup包。根据说明,我只需要composerrequirespatie\laravel-backup即可识别并自动安装包。看起来是这样的:Generatingoptimizedautoloadfiles>Illuminate\Foundation\ComposerScripts::postAutoloadDump>@phpartisanpackage:discoverDiscoveredPackage:spatie/laravel-backup但是在/config/app.php中没有提到backup在供应商的任何地方,以及预期的/conf