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}};