如何在 Laravel 中渲染不包含布局的视图

Laravel中渲染不包含布局的视图

有一些我们想要在页面中通过Ajax弹出模态框,但这些模态框视图继承自一个布局,这样就会在模态框中会显示包含布局的完整视图,而我们实际上想要的效果是不包含布局的视图。使用renderSections()是针对该问题的解决办法,下面是实现代码: // In my ViewingTimesController public function getTimesForSale(Request $r…

不基于任何模型使用 Laravel 5.1 的授权功能

不基于模型使用 Laravel 5.1 的授权功能

Laravel 5.1.11 引入了一个新特性 —— 授权机制,该特性被设计为定义一系列与模型相关联的策略来实现授权。但有时候我们想要定义一个检测更高级别权限的策略,在该场景下不基于任何模型(比如文章更新权限基于Post模型)。下面这段代码即可实现该需求: 1、创建策略类 class AdminPolicy { public function managePages($user) { r…

将MySQL中已存在的数据表转化为Laravel迁移文件

将MySQL数据库表转化为Laravel迁移文件

说明:本代码基于Laravel 4,Laravel 5中使用需要做相应目录调整 简介 下面的代码片段创建了一个Artisan命令用来读取已存在的MySQL数据表结构并创建与之对应的Laravel迁移文件。 当你需要手动创建字段到数据库或者需要创建大量迁移文件时这段代码就会派上用场。这段代码执行后只会生成单个可以用于创建所有表和字段的迁移。 安装 将下面这段代码片段拷贝到app/comma…

Laravel Eloquent 模型中使用时间戳

Laravel Eloquent 模型中使用时间戳

Laravel Eloquent模型类履行标准的时间戳管理,本脚本片段适用于所有场景(例如使用基本插入命令的迁移),此外,本脚本提供了覆盖存储时间戳格式的能力。 示例代码: class YourModel extends Eloquent { public $timestamps = false; public static function boot() { parent::boot(…

如何在Laravel中使用AngularJS

laravel-and-angular

注:本文代码基于Laravel 4,如果你使用的是Laravel 5,请注意相关目录结构及对象方法调整和修改。 app/route.php: //设置输出原生数据的标签 //相当于Laravel 5中的{!!!!},对应设置方法为setRawTags Blade::setContentTags(‘<%’, ‘%>’); //设置输出经HTML转义数据的标签 //相当于Lara…

Laravel中如何将单个routes.php分割成多个子文件

分割routes.php

随着业务逻辑越来越复杂,routes.php文件也会变得越来越庞大,为了便于管理,我们可以像管理配置文件那样将其分割成多个子文件,这实现起来很简单: // app/routes.php … // Include admin routes require __DIR__.’/routes/admin.php'; … // app/routes/admin.php … Route…

如何在Laravel路由配置中实现301或302重定向

301/302重定向

假定YOUR_OLD_DOMAIN_HERE代表老域名,YOUR_NEW_DOMAIN_HERE代表新域名,我们在routes.php中定义路由如下: Route::group([‘domain’=>’YOUR_OLD_DOMAIN_HERE’], function(){ Route::get(‘{all}’, function(){ return Redirect::away(‘…

在Laravel资源路由中如何使用GET请求直接删除资源

在资源路由中如何使用GET请求直接删除资源

注:本代码片段适用于Laravel 5。 在routes.php文件顶部添加如下代码片段并将该文件中所有Route::resource或Route::resources替换为Route::deletable或Route::deletables: use Illuminate\Routing\Router; Router::macro(‘deletable’, function($name…