laravel5.8(三)错误,异常处理
一:位置:laravel的错误处理都是在 app\Exceptions\Handler.php文件中,默认有两个方法//记录异常log public function report(Exception $exception) //异常日志默认添加到storage\logs //异常记录展示,可…
一:位置:laravel的错误处理都是在 app\Exceptions\Handler.php文件中,默认有两个方法//记录异常log public function report(Exception $exception) //异常日志默认添加到storage\logs //异常记录展示,可…
一:概念:什么是中间件:中间件,顾名思义就是在中间,在什么中间?laravel的中间件就是在路由和控制器中间。其实就是将程序解耦,比如laravel的中间件可以过滤、判断HTTP请求,当然这部分如果放在控制器也是可以的,但如果用中间件的方式,整个程序更加清晰,更加方便,也更利于维护。中间件判断一些请求,做一些特…
一:下载安装:我本机项目在E:\www,,进入该目录,用composer来安装composer create-project --prefer-dist laravel/laravel=5.8 test这样就项目就安装好了二:文件结构: app目录 应用核心目录,注意不是框架的核心代码 Cons…
1:HTMLForms只支持POST和GET,而RESTFull方法有: GET, POST, PUT, PATCH, DELETE等几种。要支持其他方法怎么办?如果要加入其他方法,Laravel的做法是在from里增加一个隐藏字段:_mothod。比如PUT:<input type="…
初步使用了一下Validator,感觉很强大,也很方便,梳理一下流程。我个人习惯把验证写在模型里面,这样控制器看起来更简洁,当然写在控制器也可以,写在中间件也行。也可以用Laravel自带的创建Validator表单请求验证类。分别记录一下在模型和创建表单请求两种Validator实现方法,不建议写在控制器,控…
function getAction() { $actionStr = \Route::current()->getActionName(); list($controllerName, $action) = explode('@', $actionStr); $contr…
一:所有视图间共享数据,Service Provider 定义服务类1:在app\Providers目录下,把AppServiceProvider.php 复制一份,然后重命名,比如TopServiceProvider.php,也可以直接在AppServiceProvider.php中进行。2:修改class …
我在Laravel中没有找到直接获取的方法,通过原生的方法获取,如果各位有更好的方法,欢迎指导1:获取Mysql版本号<?php use Illuminate\Support\Facades\DB; $info = DB::selectOne("select version() as…
Laravel 登录验证默认是用user模型,这个模型默认在app目录下User.php,如果用默认的模型,数据库必须要有user表,而且还要有相应的字段。看一下这个模型,这是Laravel默认的User<?php namespace App; use Illuminate\Notificat…
laravel分页是这样的:http://127.0.0.1:8089/?page=1通过修改可以改成任何你想的URL,这里我们改成:http://127.0.0.1:8089/page/1。官方有个方法:withPath,但这个只能自定义URI,不能定义URL,没有其他办法,我们只有从源码入手,或者自己写一个…