学习新框架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 ...
随机推荐
- Studying TCP's Throughput and Goodput using NS
Studying TCP's Throughput and Goodput using NS What is Throughput Throughput is the amount of data r ...
- a标签在实际工作中的应用
学习的时候,我们对a标签的认知: 1.href属性添加一个地址,可进行页面的跳转 2.用锚点,制作页面内跳转和跨页面跳转(之前有写过一篇关于锚点的随笔:http://www.cnblogs.com/q ...
- CSV 文件读写
转自:http://www.cnblogs.com/Clin/archive/2013/03/14/2959022.html public class CSVFileHelper { /// < ...
- mongoDB 创建数据库、删除数据库
创建数据库 use 命令 MongoDB 用 use + 数据库名称 的方式来创建数据库.use 会创建一个新的数据库,如果该数据库存在,则返回这个数据库. 语法格式 use 语句的基本格式如下: u ...
- spring集成ehcache本地缓存
1.maven依赖 <!-- ehcache 相关依赖 --> <dependency> <groupId>net.sf.ehcache</groupId&g ...
- 【转】2013 PHP技术峰会《Bug Free的PHP开发实践分享》摘录
要想代码写的好,前提配置做的好 error_reporting = E_ALL | E_STRICT display_errors = 测试机设置为 On,生产机设置为 Off display_s ...
- [USACO11DEC]Umbrellas for Cows
嘟嘟嘟 我dp真是太弱了,这么简单dp都不会. 令dp[i]表示前 i 头牛头被遮住了的最低成本.则dp[i] = min{dp[i], dp[j - 1] + c[a[i] - a[j] + 1]} ...
- vs使用libevent
1.下载最新libevent-2.1.8-stable,并解压 2.使用vs2013 工具这里使用x64,这里更新一下,改为使用x86 进入到libevent目录 运行 nmake /f Makefi ...
- Entity Framework——执行sql语句
EF版本:6.0.0 EF对大量数据或多表连接一次操作耗时较大,或要求响应时间尽可能小,因此采用EF框架执行SQL语句的方案 1DbContext.Database 这个类包含了大量的操作方法,见截图 ...
- PAT——1013. 数素数
令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到PN的所有素数 ...