学习新框架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 ...
随机推荐
- c# 依赖注入之---反射(转)
详细请看http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html 定义一个接口,和两个类(实现该接口) IButton: using ...
- python schedule 任务调度
python schedule可以简单处理一些日常提醒的工作,下面简要说一下用法: import schedule import time def job(): print("I'm wor ...
- NS Simulation: Scheduling Events (examples inside)
NS Simulation: Scheduling Events Simulation time A similation system (such as NS) must have a built- ...
- iOS 人机交互指导方针(iOS Human Interface Guidelines)
iOS 人机交互指导方针(iOS Human Interface Guidelines) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名 ...
- Powershell split file
#网上所得非原创 function split($inFile, $outPrefix, [Int32] $bufSize){ $stream = [System.IO.File]::OpenRead ...
- 蓝牙BLE4.0的LL层数据和L2CAP层数据的区分与理解
一直搞不太清楚蓝牙BLE协议,不知道LL层和L2CAP层是如何划分的,后来博士给我讲了讲就理解了,写下来,做个记录: 1. 我们知道,除了蓝牙5.1新出的CTE,所有的BLE都是如下类型的包: 对于连 ...
- CPP-基础:互斥量
互斥量的用途和临界区很像.它与临界区的差别在于可以跨线程使用,可以用来同步进行多个线程间的数据访问,但是是以牺牲速度为代价的.只有临界区是非核心对象,那么互斥量就是一个核心对象了.核心对象的特点是有所 ...
- $.ajax方法success方法窗口弹不出
- 关于JavaScript中省略元素对数组长度的影响
在学习<JavaScript权威指南>第六版的第7.1节中通过数组直接量创建数组时,我们可以不给数组的某个元素赋值,它就会使undefined.虽然是undefined,但我们调用数组对象 ...
- 从零开始学习CocoaPods安装和使用
从零开始学习CocoaPods安装和使用 转载: Code4App原创:http://code4app.com/article/cocoapods-install-usage http://m.i ...