为您找到搜索结果:343个
【laravel5.4】PHP5.6+ 调用命名空间下类方法、属性和对象
1、调用命名空间的类方法,对象、属性类对象:AppUser();类方法:AppUser::find($this->user_id) //查询构造器方法,将$this->user_id设置成view()->share('user_id',$this->user_id);类属性:AppUser()->prop;...
【laravel5.4 + TP5.0】hasOne和belongsTo的区别
1、从字面理解:假如A比B大,那么AhasOneB;BbelongsToA;2、个人总结: 3、从代码角度:主要是看你是在哪一个model(模型)中编写这个关联关系,父关联对象就是在父关联model(本文是在Products的model类)下编写的关联模型。has_one(或has_many):外键在子关联对象中//父关联对象表Products{idproduct_name}//子关联对象表Image{image_idimg_nameproduct_id//foreignkey}//hasOne方法的参数包括://hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');//默认的join类型为INNER//写在Products的model类中publicfunctionImg(){$this->hasOne('Image','product_id','id');} belongs_to:外键在你父联对象中//父关联对象表:Product{product_idimg_id//foreignkeyproduct_name}/...
【laravel54】关于用户权限认证RBAC和无限极分类
1、权限认证方面: https://packagist.org/packages/spatie/laravel-permission 用户认证HTTP本身是无状态,通常在系统交互的过程中,使用账号或者Token标识来确定认证用户;配置文件解读return['defaults'=>['guard'=>'web',...],'guards'=>['web'=>['driver'=>'session','provider'=>'users',],'api'=>['driver'=>'token','provider'=>'users',],],'providers'=>['users'=>['driver'=>'eloquent','model'=>AppUser::class,],],],];从下往上,理解;providers是提供用户数据的接口,要标注驱动对象和目标对象;此处,键名users是一套provider的名字,采用eloquent驱动,modal是AppUser::class;gu...
【laravel54】详解中间件
1、中间件定义:对http请求进行一层过滤,通过过滤才能继续执行请求2、中间件方法handle方法参数详解: 其中参数的形式可以有多个,使用【,】进行分割。3、路由中使用中间件: 3.1中间件使用:中间件名称name:中间件参数【,中间件参数2,...】。 ...
【laravel54】如果开启了自带的时间戳(Y-h-m H:s:m),getInsertId一定要手动加上created_at 和 updated_at字段填充
【laravel54】如果开启了自带的时间戳(Y-h-mH:s:m),getInsertId一定要手动加上created_at和updated_at字段填充...
【laravel54】创建控制器、模型
1、创建控制器(可以带上下一级目录)=》(需要带Controller后缀)>phpartisanmake:controllerself/StudentController;2、创建模型(不需要后缀)>phpartisanmake:modelStudent; ...
【laravel54】报错:No supported encrypter found (加密类未找到)
原因:配置环境未生产key密钥,直接cmd,进入项目根目录,执行:phpartisankey:generate 即可 ...
【laravel5.4】DB::table的操作
基于laravel5.4版本的查询构造器的简单几个操作:(相对于TP3.2版本)//获取指定多行多列,二维,,对象【select】$names='';$names=DB::table('student')->whereRaw('id>?andage<?',[1,100])->select('id','name','age')->get();var_dump($names);echo"<br>";//获取指定单行,一维,,对象【find】$names='';$names=DB::table('student')->whereRaw('id>?andage<?',[1,100])->select('id','name','age')->first();var_dump($names);echo"ceshi";echo"<br>";//获取指定列值,返回字符串【getField】$names=DB::table('student')->whereRaw('id>=?andage<?',[1,...
【laravel54】composer install与composer update的区别
1、基础概念:我们需要明白laravel项目里面有2个配置文件,composer.json和composer.lock文件,前者是下载的依赖包配置文件,后者是锁定的包版本信息。使用之前,需要cd进入项目根目录:执行》》》2、composerinstall:会优先调用下载composer.lock文件里面的类库版本,与线上库类一致;默认下载至vendor目录。(建议) composerupdate:会直接下载composer.json里面依赖包最新版本,并同步更新composer.lock文件版本。 ...
【laravel54】查看版本号3种方式
1:最简单的用命令行实现》进入项目目录,执行>phpartisan--version2:查看文件vendorlaravelframeworksrcIlluminateFoundationApplication.php3:可以写在路由里,5.4版本的路由文件夹是routes。我们可以写在routesweb.php里。Route::get('laravel-version',function(){ $laravel=app(); return"YourLaravelversionis".$laravel::VERSION;}); ...
【laravel54】win系下本地域名配置(解决403错误)
1、apache虚拟目录地址应该指向laravel54public目录下:(TP5类似)<VirtualHost*:80>DocumentRoot"D:phpStudyWWWlaravel54public"ServerNamelaravel54.comServerAlias<Directory"D:phpStudyWWWlaravel54">OptionsFollowSymLinksExecCGIAllowOverrideAllOrderallow,denyAllowfromallRequireallgranted</Directory></VirtualHost> ...
windows+Linux【Composer安装指定版本laravel】
方法一:使用安装程序 这是将Composer安装在你机器上的最简单的方法。 下载并且运行 Composer-Setup.exe,它将安装最新版本的Composer,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。1.1配置系统路径要在控制台中使用composer命令,需要将Composer及PHP的可执行文件(.exe/.bat)所在目录配置到系统环境变量Path中。PHP对应的php.exe在XAMPP安装目录中找,Composer对应的composer.bat文件所在目录默认为C:ProgramDataComposerSetupin。这里不再赘述。 二、检测composer安装完成:直接新开窗口输入composer修改composer配置文件:composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.comcomposer-v查看版本号 2、通...
laravel本地开发环境的安装及配置
一.安装VirtualBox-5.2.22-126460-Win.exe和vagrant_2.2.2_x86_64.msi(可视化安装包安装); 安装在D盘二.导入HomesteadVagrantBox虚拟机盒子(命令安装,provider选择3:virtualbox); vagrantboxaddlaravel/homestead 说明:box'laravel/homestead'当时安装的版本号是(v6.4.0) 三.安装Homestead管理脚本(命令安装); gitclonehttps://github.com/laravel/homestead.git~/Homestead cd~/Homestead gitcheckoutv7.20.0四.配置Homestead.yaml文件; 在Homestead目录中使用 bashinit.sh 命令来创建 Homestead.yaml 配置文件。 打开Homestead.yaml文件,进行配置: 1.配置共享文件夹:修改为本地主机laravel项目的源码位...
laravel常用命令
1:扩展安装composer.pharinstall2:生成keyphpartisankey:generate3:查看la'ravel版本phpartisan--version陆续补充。。。。...
Laravel教程 七:表单验证 Validation
此文章为原创文章,未经同意,禁止转载。LaravelForm终于要更新这个Laravel系列教程的第七篇了,期间去写了一点其他的东西。就不说废话了吧,直接进入FormValidation的部分吧。几乎在每一个web应用当中都会有表单,而有表单基本就离不开表单验证。在laravel中,其实可以说是有两种方式来进行表单验证:使用Request和使用Validation。下面将分开讲这两部分的内容,而且我会更着重第一种,也更推荐大家使用第一种为什么说是会把精力都放在讲解第一种验证方式呢?因为个人觉得第一种方式在相同的验证条件下,更加易于维护和可以进行代码重用。而且写代码的形式更适用于Laravel和我个人的使用习惯:可以使用命令行来生成代码。也就是可以使用artisan这个工具:phpartisanmake:requestStoreArticleRequest在项目目录下使用artisan的make:request命令就可以生成一个用于表单验证Request类了,这个类我们在这里命名为StoreArticleRequest,你也可以以你自己喜欢的方式来命名,但我还是推荐大家在命名的时候尽量使...