为什么要安装laravel debugbar扩展呢?目的就是为了显示调试及错误信息以方便开发。注意该扩展只能在开发环境中使用,在正式环境中需移除该扩展。
我们这里使用composer安装该扩展包:
composer require barryvdh/laravel-debugbar
安装成功后直接刷新页面,你就发现它出现在了页面底部。
debugbar左边栏记录了输出信息(message)、记录运行时间(Timeline)、异常信息(Exception)、当前加载的页面(views)、路由(route)、队列(queries)、邮件(Mails)、权限(Auth)、门面(Gate)、Session,以及请求(request)。右边则记录了当前用户,使用内存,运行时间,版本号等。可以看到记录的功能还是非常详细的。
首先我们创建一个IndexController
php artisan make:controller IndexController
接下来我们修改一下routes/web.php文件
<?php
Route::get('/', 'IndexController@index');
然后我们返回IndexController并创建一个index的方法如下:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class IndexController extends Controller
{
public function index()
{
return view('welcome');
}
}
此时我们刷新页面依然可以看到欢迎页。
好了基础工作都已经完成,接下来我们开始介绍如何使用Debugbar。
我们在IndexController的index方法中写入如下代码:
use Debugbar; //放在namespace下面。
Debugbar::info('this is a Info Message!');
Debugbar::error('this is an Error Message!');
Debugbar::warning('This is a Warning Message!');
Debugbar::addMessage('Another Message', 'mylable');
刷新页面我们在Messages下看到如下信息
info this is a info message!
error this is an Error Message!
warning this is a Waring Message!
Hello World! Another Message!
这样是不是很方便的就能调试我们的程序了。当然他的功能还不止这样。
我们还可以记录当前方法的运行时间,以index方法为例:
public function index()
{
start_measure('render','Time for rendering'); //开始
Debugbar::info('this is a info message!');
Debugbar::error('this is an Error Message!');
Debugbar::warning('this is a Waring Message!');
Debugbar::addMessage('Another Message','mylable');
stop_measure('render');//结束
return view('welcome');
}
方法中start_measure记录程序开始运行,stop_measure记录运行结束
刷新程序我们可以在Timeline下名为’Time for rendering’ 的运行时间。
Ok ,如果想了解更多实现大家可以参考官方文档。