登录vagrant之后,使用“sudo vim /etc/php5/fpm/conf.d/20-xdebug.ini”命令来编辑xdebug的配置文件,我基本上没有对这个文件进行改动,配置文件内容如下:
配置PhpStorm
第一步,可以参考 http://blog.elenakolevska.com/debugging-laravel-on-homestead/ 在PhpStrom中来配置vagrant相关选项。 选中 Preferences —>Languages &Frameworks — >PHP。点击箭头指向的按钮,然后点击“+”按钮,选择“Remote”选中Vagrant并设置vagrantfile的根目录,即选中HomeStead文件夹配置完成之后如下:可以点击“Test connection”来测试配置是否起作用。
配置Chrome
首先我们需要对浏览器安装Xdebug helper插件,用于在请求中添加参数,类似:XDEBUG_SESSION_START=session_name。 Chrome: https://chrome.Google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc; Firefox: https://addons.mozilla.org/en-US/firefox/addon/the-easiest-xdebug/ Safari: https://github.com/benmatselby/xdebug-toggler 我的开发环境是在mac下的Chrome。安装之后,可以对Xdebug helper进行一些设置,例如只针对特定的域名启动插件,即设置白名单等。要进入插件的设置选项,首先打开chrome的插件管理页面,点击Xdebug helper的选项。
基本路由 您的应用程序的绝大多数路由将在 app/routes'), function() { Route::get('user/{id}', function($account, $id) { // }) }) 路由前缀 一组路由可以通过在属性数组中使用 prefix 选项为路由组添加前缀: 为路由组添加前缀 复制代码 代码如下: Route::group(array('prefix' =>'admin'), function() { Route::get('user', function() { // }) }) 路由模型绑定 模型绑定提供了一个简单的方法向路由中注入模型。比如,不仅注入一个用户的 ID,您可以根据指定的 ID 注入整个用户模型实例。首先使用 Route::model 方法指定所需要的模型: 为模型绑定一个变量 复制代码 代码如下: Route::model('user', 'User') 然后, 定义一个包含 {user} 参数的路由: 复制代码 代码如下: Route::get('profile/{user}', function(User $user) { // }) 因为我们已经绑定 {user} 参数到 User 模型,一个 User 实例将被注入到路由中。因此,比如一个 profile/1 的请求将注入一个 ID 为 1 的 User 实例。 注意: 如果在数据库中没有找到这个模型实例,将引发404错误。 如果您希望指定您自己定义的没有找到的行为,您可以为 model 方法传递一个闭包作为第三个参数: 复制代码 代码如下: Route::model('user', 'User', function() { throw new NotFoundException }) 有时您希望使用自己的方法处理路由参数,可以使用 Route::bind 方法: 复制代码 代码如下: Route::bind('user', function($value, $route) { return User::where('name', $value)->first() }) 引发404错误 有两种方法在路由中手动触发一个404错误。首先,您可以使用 App::abort 方法: 复制代码 代码如下: App::abort(404) 其次,您可以抛出一个 Symfony\Component\HttpKernel\Exception\NotFoundHttpException 的实例。 更多关于处理404异常和为这些错误使用使用自定义响应的信息可以在 错误 章节中找到。 路由至控制器 Laravel 不仅允许您路由至闭包,也可以路由至控制器类,甚至允许创建 资源控制器. 更多信息请访问 控制器 文档。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)