laravel框架总结一
来源:互联网 发布:百度云资源淘宝暗语 编辑:程序博客网 时间:2024/05/21 17:42
Laravel框架的下载地址:http://www.golaravel.com/download/
一.Laravel开发系统环境需求
PHP版本要在 5.5.9版本
PHP扩展: OpenSSL
PHP扩展: PDO
PHP扩展: Mbstring
PHP扩展: Tokenizer
二.安装Laravel
Laravel 使用Composer管理依赖,因此,使用Laravel之前,确保机器上已经安装了composer
三.基本配置
Laravel 框架的所有配置文件都存放在config目录下
安装完Laravel后,需要配置一些目录读写权限:storage和bootstrap/cache 目录应该是可写的,如果你
使用Homestead虚拟机作为开发环境,这些权限已经设置好了。
环境搭建好后,直接把文件放在根目录下,然后输入项目路径+public 他的入口文件放在public文件夹下
四.各个目录下的意义
app文件夹下
Http文件夹下
routes.php文件是写路由,访问路径配置
Controllers文件夹下 这里是放控制器文件的
resources文件夹下
views文件夹下是放页面模板的
五.laravel中的方法
路由中请求类型: get post put patch delete
在路由中进行路径配置需要关键字:Route
例:
Route::get('/', function () {
return view('welcome');
});
跟上get是表示是get接收数据
跟上post是表示post接收数据
跟上match是表示get或者post都可以接收(一般不用这个)
跟上any是表示任何请求类型都可以接收
在访问的时候也可以进行传参
传的参数要用{}括起来
例:
Route::get('hello4/{id}',function($id){
return $id;
});
当你进行访问的时候,有参数而你没有传参则会报错,
如果不想让他报错就需要给参数一个默认值null,在命名传参的时候要在后面加?
例: Route::get('hello5/{id?}',function($id=null){
return $id;
});
路由参数也可以进行正则匹配
例:
Route::get('hello6/{id?}',function($id=null){
return $id;
})->where('id','[A-Za-z]+');
路由参数也可以进行多个参数,也可以进行多个参数的正则匹配
Route::get('hello7/{id}/{name}',function($id,$name){
return $id.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
路由别名 路由别名是为了拿这个方法的路径 一般别名要和route方法共存
关键字as 是用于写别名的
方法route() 是用来拿到路径的
例:
Route::get('hello8',['as'=>'url',function(){
return route('url');
}]);
路由群组 //给每个路由前面加一个前缀
使用prefix关键字 是用来进行加前缀的
例:
Route::group(['prefix'=>'admin'],function(){
Route::get('user',function(){
return 'we are 伐木累?';
});
Route::get('food',function(){
return '我是食物链最顶端的男人';
});
});
配置控制器路由
例:
Route::get('Index/index/{id?}','IndexController@index');
可以把每个控制器中的方法创建成一个群组方便管理
例:
Route::group(['prefix'=>'Index'],function(){
//welcome方法
Route::get('welcome','IndexController@welcome');
//member方法
Route::get('member/{id?}/{name?}','IndexController@member');
});
view(渲染的页面,分类的数据[一般数组格式]);方法来渲染页面
例:
view('member/member',['id'=>$id,'name'=>$name]);
怎么在控制器中访问模型中的数据
$member=new Member();
echo $member->getMember();
在写模型时要先继承laravel中的父类
use Illuminate\Database\Eloquent\Model;
然后在进行操作
在模板中展示数据要使用两个花括号 {{展示名}}
例: {{$name}};
一.Laravel开发系统环境需求
PHP版本要在 5.5.9版本
PHP扩展: OpenSSL
PHP扩展: PDO
PHP扩展: Mbstring
PHP扩展: Tokenizer
二.安装Laravel
Laravel 使用Composer管理依赖,因此,使用Laravel之前,确保机器上已经安装了composer
三.基本配置
Laravel 框架的所有配置文件都存放在config目录下
安装完Laravel后,需要配置一些目录读写权限:storage和bootstrap/cache 目录应该是可写的,如果你
使用Homestead虚拟机作为开发环境,这些权限已经设置好了。
环境搭建好后,直接把文件放在根目录下,然后输入项目路径+public 他的入口文件放在public文件夹下
四.各个目录下的意义
app文件夹下
Http文件夹下
routes.php文件是写路由,访问路径配置
Controllers文件夹下 这里是放控制器文件的
resources文件夹下
views文件夹下是放页面模板的
五.laravel中的方法
路由中请求类型: get post put patch delete
在路由中进行路径配置需要关键字:Route
例:
Route::get('/', function () {
return view('welcome');
});
跟上get是表示是get接收数据
跟上post是表示post接收数据
跟上match是表示get或者post都可以接收(一般不用这个)
跟上any是表示任何请求类型都可以接收
在访问的时候也可以进行传参
传的参数要用{}括起来
例:
Route::get('hello4/{id}',function($id){
return $id;
});
当你进行访问的时候,有参数而你没有传参则会报错,
如果不想让他报错就需要给参数一个默认值null,在命名传参的时候要在后面加?
例: Route::get('hello5/{id?}',function($id=null){
return $id;
});
路由参数也可以进行正则匹配
例:
Route::get('hello6/{id?}',function($id=null){
return $id;
})->where('id','[A-Za-z]+');
路由参数也可以进行多个参数,也可以进行多个参数的正则匹配
Route::get('hello7/{id}/{name}',function($id,$name){
return $id.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
路由别名 路由别名是为了拿这个方法的路径 一般别名要和route方法共存
关键字as 是用于写别名的
方法route() 是用来拿到路径的
例:
Route::get('hello8',['as'=>'url',function(){
return route('url');
}]);
路由群组 //给每个路由前面加一个前缀
使用prefix关键字 是用来进行加前缀的
例:
Route::group(['prefix'=>'admin'],function(){
Route::get('user',function(){
return 'we are 伐木累?';
});
Route::get('food',function(){
return '我是食物链最顶端的男人';
});
});
配置控制器路由
例:
Route::get('Index/index/{id?}','IndexController@index');
可以把每个控制器中的方法创建成一个群组方便管理
例:
Route::group(['prefix'=>'Index'],function(){
//welcome方法
Route::get('welcome','IndexController@welcome');
//member方法
Route::get('member/{id?}/{name?}','IndexController@member');
});
view(渲染的页面,分类的数据[一般数组格式]);方法来渲染页面
例:
view('member/member',['id'=>$id,'name'=>$name]);
怎么在控制器中访问模型中的数据
$member=new Member();
echo $member->getMember();
在写模型时要先继承laravel中的父类
use Illuminate\Database\Eloquent\Model;
然后在进行操作
在模板中展示数据要使用两个花括号 {{展示名}}
例: {{$name}};
阅读全文
0 0
- laravel框架总结一
- laravel框架使用总结(一)
- laravel框架总结(二)
- laravel个人总结(一)
- laravel框架学习(一)
- 学习laravel框架一:准备
- laravel框架入门记录(一)
- laravel框架相关总结链接
- laravel框架总结 -- 发送邮件
- laravel框架总结 -- redis使用
- laravel框架总结 -- 关联关系
- laravel框架总结 -- 返回值
- laravel框架总结 -- 软删除
- laravel框架总结 -- ORM模型
- laravel框架总结 -- 数据库操作
- Laravel框架学习记录一 框架基础
- Laravel使用总结(一)
- Laravel框架学习(一) 如何添加Facade
- Android Monkey测试入门-3-Monkey给指定app打压
- 【机器学习实战】制作五子棋AI之二:界面组合与棋子放置(pygame)
- 日本穷游攻略(1、 准备篇)
- Cookie与Session
- 两个客户端通信的socket简单实现
- laravel框架总结一
- .NET面试题
- 【VUE】vue分页插件share
- 简单的右侧缩略栏风铃效果
- Python之List、Set、Tuple、Dictionary的区别
- Softmax回归原理简介+代码详解
- HDU 5126 stars KDTree
- struts2常量配置详解以及简单理解流程
- idea快捷键