【php-Laravel扩展供应商类】教程文章相关的互联网学习教程文章

在Laravel中使用数据库事务以及捕获事务失败后的异常

Description在Laravel中要想在数据库事务中运行一组操作,则可以在 DB facade 中使用 transaction 方法。如果在事务的闭包内抛出异常,事务将会被自动还原。如果闭包运行成功,事务将被自动提交。你不需要担心在使用 transaction 方法时还需要亲自去手动还原或提交事务:DB::transaction(function () {DB::table(users)->update([votes => 1]);DB::table(posts)->delete(); });手动操作事务如果你想手动处理事务并对还原或提交操作...

php的laravel框架快速集成微信登录的方法【图】

本文面向的是php语言laravel框架的用户,介绍的是基于该框架实现的一个简易集成微信登录的方法。使用方法如下:1. 安装php_weixin_provider在项目下运行composer require thirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:2. 配置微信登录的参数一共有7个参数可以配置,分别是:client_id:对应公众号创建的应用appidclient_secret:对应公众号创建的应用appidredir...

Nginx中运行PHP框架Laravel的配置文件

配置文件改成这样server {listen 80; server_name sub.domain.com; set $root_path /srv/www/default; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index /index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path...

PHPIDEPHPStorm配置支持友好Laravel代码提示方法

PHPStorm神器可以支持更友好的laravel框架代码提示(点击查看),只需要执行如下才做:第一步:在项目的composer.json中添加如下一行"require": { "laravel/framework": "5.0.*", "barryvdh/laravel-ide-helper":"dev-master" }第二步:执行composer update第三步:添加service provider,打开项目config/app.php 于providers添加如下一行:Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider,第四步:执行 php artisan ide-helper...

laravel5.2实现区分前后台用户登录的方法

1.前台登录直接使用laravel自带的authphp artisan make:auth然后可以查看路由文件:Route::group([middleware => web], function () {Route::auth();Route::get(/home, HomeController@index); });执行php artisan migrate 会发现生成了两张表。2.后台登录编辑配置文件config\auth.php添加guards中的admin和providers中的admins<?php return [defaults => [guard => web,passwords => users,],guards => [web => [driver => sessio...

Laravel源码里面为什么要用::class语法?

自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。 $app->singleton(Illuminate\Contracts\Http\Kernel::class,App\Http\Kernel::class );$app->singleton(Illuminate\Contracts\Console\Kernel::class,App\Console\Kernel::class );$app->singleton(Illuminate\Contracts\Debug\ExceptionHandler::class,App...

laravel被人利用漏洞了,可是不知道怎么被利用的,求解

public function postStore(Request $request){switch ($request->input('type')) { //对提交过来的type进行判断case 'redBagCart':$type=1;$order_type='HB';break;default:$type=0;$order_type='WX';break;}...Log::info($request->input('type')); //记录到日志里})大概代码如上,可是奇怪的一点是,我数据库有对这个$order_type进行记录,数据库记录的是HB,也就是$request->input('type')是redBagCart,可是日志里记录的却是'...

使用laravel批量导入excel,如果有重复数据怎么办

项目需要批量导入excel文件,如果里面有重复的数据要怎么处理呢?每插入一次数据都要到数据库查询么?回复内容:项目需要批量导入excel文件,如果里面有重复的数据要怎么处理呢?每插入一次数据都要到数据库查询么?1、如果里面有重复的数据要怎么处理呢? 可以先判断数据库是否有该数据。 2、每插入一次数据都要到数据库查询么 是的。先去重得到没有重复的数据,再批量插入数据库。也可以尝试MYSQL中的insert ignore into或 repla...

关于laravel跨表查询问题【图】

我有三个表文章表 关系表分类表其中关系表当中的object_id对应文章表的idterm_taxonomy_id对应分类表的term_id 请我我如何使用eloquent通过多对多的方式获取文章表和分类表并且一同返回? 回复内容: 我有三个表文章表 关系表分类表其中关系表当中的object_id对应文章表的idterm_taxonomy_id对应分类表的term_id 请我我如何使用eloquent通过多对多的方式获取文章表和分类表并且一同返回? class Article extends Model{public func...

windows-IIS+php怎么配置laravel运行环境?

以前一直用的apache,换到iis7后,发现有点问题。 不知道大家有没有用过?回复内容:以前一直用的apache,换到iis7后,发现有点问题。 不知道大家有没有用过?

Laravel中用@if(Session::has(&#039;message&#039;))无效,成功提示消息弹不出来

控制器$student,]);} // 添加页面public function create(Request $request){if($request->isMethod('POST')){$data = $request->input('Student');if(Student::create($data)){**return redirect('student/index')->with('success','成功添加');**}else{return redirect()->back();}}//session暂存数据return view('student.create');}}View@if (Session::has('success'))&times;成功!{{Session::get('success')}}@endif回复内...

laravel怎么实现多条件模糊查询,而且前端选择查询的选项可以为空!

laravel怎么实现多条件模糊查询,而且前端选择查询的选项可以为空!例如我这里有个商品表,然后搜索的选项有商品名称商品价格商品产地和商品上下架,这些查询条件可以全不为空,但是也所以为空,例如我查找价格为100块已经上架的商品,其他两个搜索选项为空,有或者我只查询上架的商品,其他选项为空!回复内容:laravel怎么实现多条件模糊查询,而且前端选择查询的选项可以为空!例如我这里有个商品表,然后搜索的选项有商品名称商...

laravel访问不存在的路由跳转问题!

laravel5.2 访问一个不存在的路由时,如何跳转到404,LNMP环境,要怎么配置?回复内容:laravel5.2 访问一个不存在的路由时,如何跳转到404,LNMP环境,要怎么配置?理论上你把 debug 关了,线上环境是会自动到 404 的。你是想要「跳转到 404 页」还是「显示 404 页」?如果是要跳转的话,请配置 app/Exceptions/handler.php,并在 NotFoundException 被抛出时返回一个 Redirect 响应。1、如果你只是想抛出404错误,debug开关可以满...

laravel里应用对象$app,写成$app[$k]竟然不报错!为何?【图】

在laravel 5.1里的IlluminateFilesystemFilesystemManager 类中的getConfig方法中 竟然用 $this->app['config']["filesystems.disks.{$name}"]); 返回数组。 但是 $this->app 明明是个对象啊。对象能用数组的键值取值吗? 这在语法上明明是错的但是神奇的事情还是发生了 这是getConfig方法/*** Get the filesystem connection configuration.** @param string $name* @return array*/protected function getConfig($name){return...

laravel-phpartisan--queue参数报错!【图】

报错信息:回复内容:报错信息:make是创建php文件的命令,你截图里的make:command是创建一个命令行任务,比如你创建了一个命令test,就可以在命令行执行 php artisan test 来执行这个 test 任务。 用于队列执行的任务一般用 "Job" ,通过 php artisan make:job 创建一个job类,然后在代码中用 dispatch(new FooJob) 来执行这个任务。如果需要这个job在队列(queue)中执行(异步),job类实现ShouldQueue即可。把job加到queue中后,...