Laravel 5 如何实现网站在维护模式下允许指定 IP 用户访问(白名单)

为了测试需要,有时候需要在网站处于维护模式下允许特定IP访问网站,在Laravel中,这可以通过为维护模式编写自定义中间件来实现。默认情况下,Laravel使用CheckForMaintenanceMode中间件来判断网站是否处于维护模式并进行相应处理,该中间件的handle()方法定义如下:publicfunctionhandle($request,Closure$next){if($this->app->isDownForMaintenance()){thrownewHttpException(503);}return$next($request);}我们将使用Artisan命令创建新的中间价来替代这一中间件:phpartisanmake:middlewareCheckForMaintenanceMode这样会在app/Http/Middleware目录下生成一个CheckForMaintenance.php文件。打开该文件,编辑其handle()方法如下:publicfunctionhandle($request,Closure$next){if($this->...

laravel5 数据库配置(MySQL)

进入laravel根目录。在config目录下找到database.php文件。显而易见这个文件是数据库相关的配置文件。找到mysql数据库的配置部分。如图是默认的配置。'mysql'=>['driver'=>'mysql',//数据库的类型'host'=>env('DB_HOST','localhost'),//数据库的位置'port'=>env('DB_PORT','3306'),//端口号'database'=>env('DB_DATABASE','forge'),//数据库名'username'=>env('DB_USERNAME','forge'),//用户名'password'=>env('DB_PASSWORD',''),//密码'charset'=>'utf8',//字符集'collation'=>'utf8_unicode_ci',//排序方式'prefix'=>'',//前缀'strict'=>true,//Strict模式'engine'=>null,//引擎],MySQL部分代码如上。根据自...

laravel框架中使用QueryList插件采集数据

laravel框架中使用queryList采集数据     采集数据对我们来说真家常便饭,那么苦苦的写正则采集那么一点点东西,花费了自己大把的时间和精力而且没有一点技术含量,这个时候就是使用我们的好搭档QueryList的好时机。queryList的网上文档:https://doc.querylist.cc/site/index/doc/8 1、下载QueryList     http://querylist.cc/2、解压引入到laravel框架中 将QueryList文件放入app/3、回到laravel框架根目录下打开compose.json添加"autoload":{"classmap":["database","app/QueryList"],"psr-4":{"App\":"app/"}},4、打开cmd进入到laravel根目录下 输入命令:composerdumpautoload此时Query就可以使用了控制器示例:useQLQueryLis...

laravel 下载报错:Unable to guess the mime type as no guessers are available

使用laravel的download()函数实现下载功能时,报错如下:Unabletoguessthemimetypeasnoguessersareavailable(Didyouenablethephp_fileinfoextension?)具体如下:这里写图片描述 原因是没有开启php的php_fileinfo扩展,开启即可。找到php.ini文件,搜索到php_fileinfo,去掉前面的分号,然后重启服务器apache。nginx下同理。 extension=php_fileinfo.dll 原文:https://blog.csdn.net/huohuanyu1/article/details/74906750...

laravel-admin 报错 Disk [admin] not configured, please add a disk config in `config/filesystems.php`.

在config/filesystems.php中添加:'disks'=>[   'local'=>[       'driver'=>'local',       'root'=>storage_path('app'),   ],   'public'=>[       'driver'=>'local',       'root'=>storage_path('app/public'),       'url'=>env('APP_URL').'/storage',   &n...

Laravel-admin之Driver [] is not supported

使用Laravel-admin做项目,原本好好的项目,今天一运行则报错:Driver[]isnotsupported,截图如下:翻看百度翻译之后,才知道是不支持驱动器[],但是知道意思还是不知道如何去更改,最后在大牛的帮助下解决了,解决方法如下:在/config/admin.php文件中:'upload' =>[       'disk'=>'aaa',       'directory' =>[           'image' =>'images',           'file'  =>'files',   &nb...

laravel-admin 自定义导出excel功能,并导出图片

https://www.jianshu.com/p/91975f66427d最近用laravel-admin在做一个小项目,其中用到了excel导出功能。但是laravel-admin自带的导出功能不带图片,并且导出的数据有很多冗余的字段,并非我所需要的功能。所以参考官方文档调整代码,实现了自定义导出excel文件,并且带上图片;步骤如下:1.安装laravel-excel插件可参考laravel5.5中使用laravel-excelcomposerrequiremaatwebsite/excel:~2.1.0phpartisanvendor:publish--provider="MaatwebsiteExcelExcelServiceProvider"2.自定义导出类我是参照laravel-admin官方文档建立的导出类:app/Admin/Extensions/ExcelExpoter.php;导出类中需要引入使用的Excel,和导入图片所使用的PHPExcel_Worksheet_DrawinguseMaatwebsiteExcelFacadesExcel;usePHPExcel...

laravel-admin 自定义导出表单

官方导出文档laravel-admin自带的导出excel导出与此模型关联的其他数据。所以参考官方文档调整代码文章表:id,title,user_id用户表:id,username//文章模型关联用户publicfunctionuser(){return$this->belongsTo(User::class,'user_id','id');}//ExcelExporter.php<?phpnamespaceAppAdminExtensions;useEncoreAdminGrid;useEncoreAdminGridExportersAbstractExporter;useMaatwebsiteExcelFacadesExcel;classExcelExpoterextendsAbstractExporter{protected$head=[];protected$body=[];publicfunctionsetAttr($head,$body){$this->head=$head;$this->body=$body;}publicfunctionexpo...

laravel orm

https://laravelacademy.org/post/9584.html一对一:classUserextendsModel{publicfunctionprofile(){return$this->hasOne(Profile::class);}}classProfileextendsModel{publicfunctionuser(){return$this->belongsTo(User::class);}} 一对多:classPostextendsModel{  publicfunctioncomments(){  return$this->hasMany(Comment::class);  }}classCommentextendsModel{  publicfunctionpost(){    return$this->belongsTo(Post::class);    }}多对多:classUserextendsModel{publicfunctionroles(){return$this->belongsToMany(R...
代码星球 代码星球·2020-11-21

laravel-admin列表排序在使用了$grid->model()->latest()后$grid其它加上sortable()可排序的列在排序时不起作用

laravel-admin这个基于laravel的后台框架,简单易用,$grid的默认排序是主键升序的排列方式,但在使用了`$grid->model()->latest();`自定义默认排序后$grid其它加上sortable()可排序的列在排序时却不起作用。 protectedfunctiongrid(){returnAdmin::grid(Company::class,function(Grid$grid){$grid->model()->latest();//$grid->model()->orderBy('created_at','desc');$grid->id('ID')->sortable();$grid->name('公司名称');$grid->created_at()->sortable();$grid->updated_at()->sortable();});} 下图可以看到,点击了ID列表头后出现了升序排列图标,列表却还是按照降序的方式排列:而将$grid->m...

Laravel 5.4: 特殊字段太长报错 420000 字段太长

laravel5.4改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQLv5.7.7或者更高版本,则不需要做任何事情。当你试着在一些MariaDB或者一些老版本的的MySQL上运行migrations命令时,你可能会碰到下面这个错误:[IlluminateDatabaseQueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes(SQL:altertableusersadduniqueusers_email_unique(email))[PDOException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes我们可以在AppServiceProvider.php文件里的boot方法里设置一个默认值:<?phpnamespaceAppProvide...

Laravel 中 offset,limit 或 skip , take 的使用

laravel本身有一个自带的快速分页方法paginate,只需要传入每页显示多少条数据就可以了,但是如果想使用自定义从哪里开始呢。一、offset,limit(offset设置从哪里开始,limit设置想要查询多少条数据)Model::offset(0)->limit(10)->get();二、skip,take(sikip跳过几条,take取多少条数据)Model::skip(3)->take(3)->get();  ...

laravel-admin

laravel-admin 文档地址: http://laravel-admin.org/docs/#/zh/...
代码星球 代码星球·2020-11-21

推荐一个 Laravel admin 后台管理插件

如何优雅的写代码,我想是每位程序员的心声。自从15年初第一次接触Laravel4.2开始,我就迷上使用Laravel框架了。我一直都想找个时间好好写写有关Laravel的使用文章,由浅入深的介绍Laravel框架。今天通过使用laravel-admin插件,来简单说说怎么优雅的写Laravel代码。创建Laravel项目只要跟着官方文档走,创建一个Laravel项目还是很简单的://使用Composer下载Laravel安装程序composerglobalrequire"laravel/installer"//创建web项目laravelnewweb具体配置数据库等:略安装Laravel看官网:https://d.laravel-china.org/docs/5.5/installation如何安装Composer,可以看看我之前的文章一步一步搭建PHP服务器环境安装laravel-adminlaravel-admin是一个可以快速帮你构建后台管理的工具,它提供的页面组件和表单元素等功能,能帮助你使用很少的代码就实现功能完善的后台管理功能。注:当前版本(1.5)需要安装PHP7+和La...

Laravel 精选资源大全

原文链接 必备品文档:DocumentationAPI:APIReference视频:Laracasts新闻:LaravelNews中文文档Laravel学院–Laravel5.1中文文档Laravel中文网–由PHPHub站长驱动Laravel中文网–由Bootstrap中文网站长驱动Laravel台湾–Laravel文档繁体中文版Laravel5基于2015年2月4日版本Laravel5基本原则–LaracastsLaravel5新特性-Laracasts以及MattStauffer’sblog发布说明–Laravel.com以及LaravelNews升级指南–Laravel.com以及MattStauffer从零开始学习Laravel5–LaracastsLumen基于2015年4月14日版本介绍:Introduction(Laracasts)文档:Documentation(中文)代码片段LaravelCheatSheetLaravelTricksLaravelRecipies代码片段相关包PackagistLaravelCollectivePackalystCart...
代码星球 代码星球·2020-11-21
首页上一页...7891011...下一页尾页