首页 >

laravel路由问题

后端开发|php教程laravel路由问题
laravel5,php
后端开发-php教程
canvas lineto 源码,vscode alt,ubuntu批量复制文件,tomcat主机,wfp链接sqlite,免费拨号云服务器,移动web 分享插件,web前端框架 vue,零基础写python爬虫,php张恩民,seo数据库,bbpress中文网站,怎么做网页滚动图片,js特效网页模板,问卷调查页面制作,pb超市管理系统的设计与实现,emlog博客程序下载lzw
laravel HTTP路由可带正则表达式验证,不符合规则的会报错,这样不友好,该如何设置报错信息?
怎么查看dll文件源码,vscode插件位置自定义,ubuntu cp -a,tomcat不能访问应用,爬虫皮革利维坦,南昌php工资多少,seo霸屏是什么如何操作,本地搭建网站工具lzw
Route::get('user/{name}', function($name){    //})->where('name', '[A-Za-z]+');Route::get('user/{id}', function($id){    //})->where('id', '[0-9]+');
传奇广告网页源码,ubuntu U盘 教程,tomcat本地的端口号,爬虫工作目标,本地php服务器搭建,深圳营销seolzw
回复内容:

laravel HTTP路由可带正则表达式验证,不符合规则的会报错,这样不友好,该如何设置报错信息?

Route::get('user/{name}', function($name){    //})->where('name', '[A-Za-z]+');Route::get('user/{id}', function($id){    //})->where('id', '[0-9]+');

php/**     * Render the given HttpException.     *     * @param  \Symfony\Component\HttpKernel\Exception\HttpException  $e     * @return \Symfony\Component\HttpFoundation\Response     */    protected function renderHttpException(HttpException $e)    {        if (view()->exists('errors.'.$e->getStatusCode()))        {            return response()->view('errors.'.$e->getStatusCode(), [], $e->getStatusCode());        }        else        {            return (new SymfonyDisplayer(config('app.debug')))->createResponse($e);        }    }  比如你想自定义 404 错误页面的话,只要创建一个 resources/views/errors/404.blade.php 的视图文件  404内容自定义了

线上debug是必须关闭的,而且可以自定义404页面

NotFoundHttpException 异常,在 app/Exceptions/Handler 里捕获一下

<?php namespace App\Exceptions;use Exception;use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;use Symfony\Component\HttpKernel\Exception\HttpException;use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException;use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;class Handler extends ExceptionHandler{    /**     * A list of the exception types that should not be reported.     *     * @var array     */    protected $dontReport = [        //'Symfony\Component\HttpKernel\Exception\HttpException'    ];    /**     * Report or log an exception.     *     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.     *     * @param  \Exception $e     *     * @return void     */    public function report(Exception $e)    {        return parent::report($e);    }    /**     * Render an exception into an HTTP response.     *     * @param  \Illuminate\Http\Request $request     * @param  \Exception               $e     *     * @return \Illuminate\Http\Response     */    public function render($request,Exception $e)    {        if($e instanceof NotFoundHttpException)        {            return \Response::view('sys::missing',[],404);    //你需要的在这里,404        }        //其他一些异常 照着写就行了        //...    }}

直接放个404页面到errors文件夹即可。


laravel路由问题
  • Laravel 5框架学习之Laravel入门和新建项目,laravel新建项目
  • Laravel 5框架学习之Laravel入门和新建项目,laravel新建项目 | Laravel 5框架学习之Laravel入门和新建项目,laravel新建项目 ...

    laravel路由问题
  • 空间的根目录定死了,但是laravel的index一定要放public,怎么办
  • 空间的根目录定死了,但是laravel的index一定要放public,怎么办 | 空间的根目录定死了,但是laravel的index一定要放public,怎么办 ...

    laravel路由问题
  • 什么情景或者需求下会用的 Laravel 的 Event 和Listener?
  • 什么情景或者需求下会用的 Laravel 的 Event 和Listener? | 什么情景或者需求下会用的 Laravel 的 Event 和Listener? ...