学习新框架laravel4 第一天(- -! 新公司版本使用的4,所以还要重新学习)
路由使用:
//根目录 Route::get('/', function() { return View::make('hello'); });
自定义模板: /app/views/home/index.blade.php 路由指向 Route::get('demo1', function() { return View::make('home.index'); });
路由给模板赋值
Route::get('/', function() { $name = 'test'; $age = 20; return View::make('home.index')->with(['name' => $name , 'age' => $age]); return View::make('home.index' , ['name' => $name , 'age' => $age])); });
路由 传递参数
Route::get('/{name}', function( $name ) { $age = 20; return View::make('home.index' , ['name' => $name , 'age' => $age]); });
可选参数并且只能A-Z a-z
可选参数{name}加? Route::get('/{name?}', function( $name ='' ) { $age = 20; return View::make('home.index' , ['name' => $name , 'age' => $age]); })->where('name' , '[A-Za-z]+');
路由增加别名,路由重定向
Route::get('/demo/{name?}', array( 'as'=>'demo', function( $name ='' ) { $age = 20; return View::make('home.index' , ['name' => $name , 'age' => $age]); }))->where('name' , '[A-Za-z]+'); Route::get('/demo1', function(){ //跳转到路由 as为demo的路由 return Redirect::route('demo'); //获取路由地址 $url = URL::route('demo'); var_dump($url); });
模板Blade使用:
@foreach($data as $vo) @if( $vo =='demo') if-demo<br/> @endif {{$vo}}<br/> @endforeach
表单验证
public function getIndex() { $rules = array( 'email' => 'required|email', 'name' => 'required|between:1,20', 'password' => 'required|min:8', ); $message = array( "required" => ":attribute 不能为空", "between" => ":attribute 长度必须在 :min 和 :max 之间" ); $attributes = array( "email" => '电子邮件', 'name' => '用户名', 'password' => '用户密码', ); $validator = Validator::make( Input::all(), $rules, $message, $attributes ); if ($validator->fails()) { $warnings = $validator->messages(); $show_warning = $warnings->first(); return Response::Json(compact('show_warning')); } return Response::Json("ok"); }
laravel自带验证规则:
https://laravel.com/docs/4.2/validation#available-validation-rules
https://docs.golaravel.com/docs/4.2/validation/
学习新框架laravel4 第一天(- -! 新公司版本使用的4,所以还要重新学习)的更多相关文章
- 学习新框架laravel4 第三天
请求与输入 获取请求参数 如果没有传递默认值位1 $id= Input::get('id',1); //获取所有请求内容 Input::all() 取得请求 URI $uri = Request::p ...
- 学习新框架laravel 5.6 (第一天)
学习新框架第一天. composer 基本命令: composer list 获取帮助信息 composer init 以交互方式填写composer.json文件信息 composer instal ...
- 新技术新框架不断涌现,目前学习web前端开发都要掌握什么?
web前端开发由网页制作演变而来,随着web2.0的发展,网页不再只是承载单一的文字和图片,各种丰富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现 ...
- 记录学习新框架yii
最近打算提升自己的解决问题能力,于是打算从学习其他框架下手,让我们先去了解yii框架是如何运作的吧! https://www.yiichina.com/访问yii中文网站 让我们先把框架下载下来 点击 ...
- Facebook新框架React Native,一套搞定App开发[转]
Facebook新框架React Native,一套搞定App开发 本文来自微信公众号“给产品经理讲技术”(pm_teacher),欢迎关注. 做为一名产品经理,你是否遇到过这样的窘境,“帮我把字体调 ...
- 郑晔谈 Java 开发:新工具、新框架、新思维【转载】【整理】
原文地址 导语:"我很惊讶地发现,现在许多程序员讨论的内容几乎和我十多年前刚开始做 Java 时几乎完全一样.要知道,我们生存的这个行业号称是变化飞快的.其实,这十几年时间,在开发领域已经有 ...
- WEBGL 2D游戏引擎研发系列 第一章 <新的开始>
WEBGL 2D游戏引擎研发系列 第一章 <新的开始> ~\(≥▽≤)/~HTML5游戏开发者社区(群号:326492427) 转载请注明出处:http://html5gamedev.or ...
- 接口测试入门(5)----新框架重构,使用轻量级的HTTP开发库 Unirest
之前的第一套框架在使用过程中发现存在以下问题: 一. 框架1缺点: 1.登陆的账号每个人写的不一样,一旦用户在测试环境被修改,则导致用例失败 2.每次读取访问网址,需要在同一个java文件下切换测试 ...
- ReactiveCocoa - iOS开发的新框架
本文转载至 http://www.infoq.com/cn/articles/reactivecocoa-ios-new-develop-framework ReactiveCocoa(其简称为RAC ...
随机推荐
- 使用Axure管理团队项目以及分享原型
第一部分:使用Axure管理团队项目 首先,你要有一个Axure账户 呵呵哒.注册地址:http://share.axure.com 发起团队项目 在浏览器登录 Axure share(网速很卡很卡) ...
- Azure DocumentDB 正式发布
DocumentDB 简介 一种 NoSQL JSON 数据库 Azure DocumentDB 提供完全托管的 NoSQL 数据库服务,高度可用,自动缩放,开发简易,可以加速并预测性能.它适合诸如 ...
- 在Clion里链接gtest
本来以为像之前链接boost一样,加个链接路径就好了,没想到报找不到gtest的符号,搞了半天,没弄明白啥原因. 网上也没搜到好方法,只能把gtest的源码加到项目里,然后在链接了. CMake配置如 ...
- mysql 修改已存在的表增加ID属性为auto_increment自动增长
今天有需要将已经存在表设置自动增长属性 具体如下 alter table customers change id id int not null auto_increment primary key; ...
- NET对象的跨应用程序域
NET对象的跨应用程序域 转眼就到了元宵节,匆匆忙忙的脚步是我们在为生活奋斗的写照,新的一年,我们应该努力让自己有不一样的生活和追求.生命不息,奋斗不止.在上篇博文中主要介绍了.NET的AppDoma ...
- Types of Computer Systems
Types of Computer Systems Para 1 You should be familiar with the differences among computer systems ...
- LeNet 分类 FashionMNIST
import mxnet as mx from mxnet import autograd, gluon, init, nd from mxnet.gluon import loss as gloss ...
- 【[HNOI2005]狡猾的商人】
加权并查集 由于给出信息的是一些一个区间的和为多少,我们显然并不好处理出每一个点应该为多少,这我们根本做不到 但是我们想一下,如果要求一个区间\([l,r]\)的和,那么我们是不是可以利用前缀和\(p ...
- 使用 Open Live Writer 创建我的第一个博文
希望能在此记录我的技术开发过程. 请记住我的博客首页为:https://www.cnblogs.com/unrulife/ 期待在博客园遇到志同道合的朋友! 希望在博客园开启技术生涯的新篇章!
- 【转】Android单帧动画Rotate旋转
项目有一个需求,有一个刷新按钮,上面放着一个常见的静止的刷新圆圈,如下图: 一旦用户按了刷新按钮,需要让这个刷新圆圈转动起来,让用户感觉到程序还在运行着,而不是卡死了. 有两个思路,一是将这个图按照旋 ...