Laravel 6.0 中文文档这时如果定义的路由是下面这个的话,访 问 http://blog.test/user 会返回 John。 正则约束 可以通过路由实例上的 where 方法来约束路由参数的格式。 where 方法接收参数名和一个正则表达式来定义该参数如何被约束: Route::get('user/{name}', function ($name) { // $name 必须是字母且不能为空 })->where('name', '[A-Za-z]+'); 'name' => '[a-z]+']); 使用正则约束还有一个好处就是避免 了 user/{id} 和 user/{name} 的混淆。 全局约束 如果想要路由参数在全局范围内被给定正则表达式约束,可以使 用 pattern 方法。需要在 RouteServiceProvider 类的 boot 方法 中定义这种约束模式: /** * 定义路由模型绑定,模式过滤器等 * * @param Laravel 中文学习资源:https://xueyuanjun.com 180 Laravel 路由组件支持除 / 之外的所有字符,如果要在占位符中使 用 / 需要通过 where 条件正则表达式显式允许: Route::get('search/{search}', function ($search) { return $search; })->where('search', '.*');0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.6 中文文档这时如果定义的路由是下面这个的话,访问 http://blog.test/user 会返回 John。 正则约束 可以通过路由实例上的 where 方法来约束路由参数的格式。where 方法接收参数名和一个正则表达式来定义该参数如何被约束: Route::get('user/{name}', function ($name) { // $name 必须是字母且不能为空 })->where('name' 'name' => '[a-z]+']); 使用正则约束还有一个好处就是避免了 user/{id} 和 user/{name} 的混淆。 全局约束 如果想要路由参数在全局范围内被给定正则表达式约束,可以使用 pattern 方法。需要在 RouteServiceProvider 类的 boot 方法中定义这种约束 模式: /** * 定义路由模型绑定,模式过滤器等 * JavaScript 框架也是用花括号来表示要显示在浏览器中的表达式,如 Vue,我们可以使用 @ 符号来告诉 Blade 渲染引擎该表达式应该保持 原生格式不作改动。比如:Laravel
Hello, @{{ name }}. 在本例中,@ 符在编译阶段会被 Blade 移除,但是,{{ name }} 表达式将会保持不变,从而可以被 JavaScript 框架正常渲染。0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 5.1 中文文档= 'John') { return $name; }); 2.3 正则约束 可以使用路由实例上的 where 方法来约束路由参数的格式。where 方法接收参数名和一个正 则表达式来定义该参数如何被约束: Route::get('user/{name}', function ($name) { // })->where('name', '[A-Za-z]+'); $name) { // })->where(['id' => '[0-9]+', 'name' => '[a-z]+']); 2.3.1 全局约束 如果想要路由参数在全局范围内被给定正则表达式约束,可以使用 pattern 方法。可以在 RouteServiceProvider 类的 boot 方法中定义约束模式: /** * 定义路由模型绑定,模式过滤器等 * * @param 由于很多 JavaScript 框架也是用花括号来表示要显示在浏览器中的表达式,可以使用@符 号来告诉 Blade 渲染引擎该表达式应该保持原生格式不作改动。比如:Laravel
Hello, @{{ name }}. 在本例中,@符将会被 Blade 移除,然而,{{ name }}表达式将会保持不变,避免被 JavaScript 框架渲染。 输出存在的数据0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.3 中文文档directive 方法注册自定义的 Blade 指令,传递给指令回调 的$expression 参数包含了最外层的括号。在 Laravel 5.3 中,这些最外层的括号将不再包含在传 递给指令回调的表达式中,请查看 Blade 文档确保自定义的 Blade 指令还能正常工作。 广播 服务提供者 Laravel 5.3 对事件广播进行了显著的优化,需要添加的新的 BroadcastServiceProvider(从 有效的约束条件包括:min_width, max_width, min_height, max_height, width, height, ratio ratio 约束应该是宽度/高度,这可以通过表达式 3/2 或浮点数 1.5 来表示: 'avatar' => 'dimensions:ratio=3/2' distinct 处理数组时,验证字段不能包含重复值: 'foo 验证字段必须是数值 present 验证字段必须出现在输入数据中但可以为空。 regex:pattern 验证字段必须匹配给定正则表达式 注:使用 regex 模式时,规则必须放在数组中,而不能使用管道分隔符,尤其是正则表达式中使 用管道符号时。 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel0 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 5.2 中文文档由于很多 JavaScript 框架也是用花括号来表示要显示在浏览器中的表达式,可以使 用 @ 符号来告诉 Blade 渲染引擎该表达式应该保持原生格式不作改动。比如:Laravel
Hello, @{{ name }}. 在本例中,@ 符将会被 Blade 移除,然而,{{ name }} 表达式将会保持不变,避免被 JavaScript 框架渲染。 输出存在的数据 elect('name'); $users = $query->addSelect('age')->get(); 原生表达式 有时候你希望在查询中使用原生表达式,这些表达式将会以字符串的形式注入到查询中, 所以要格外小心避免被 SQL 注入。想要创建一个原生表达式,可以使用 DB::raw 方法: $users = DB::table('users') elixir(function(mix) { mix.task('speak'); }); 自定义监控者 如果你需要注册一个监控器在每一次文件修改时都运行自定义任务,传递一个正则表达式 作为 task 方法的第二个参数: elixir(function(mix) { mix.task('speak', 'app/**/*.php'); }); 本文档由 Laravel0 码力 | 377 页 | 4.56 MB | 1 年前3
共 5 条
- 1













