laravel学习随记1

原创 2016年06月01日 20:10:28
1,laravel的配置
  a,php>=5.5.9版本
  b,在Apache的配置文件下开启rewrite和vhost(有两个其中有个虚拟机的vhost)
  还有<Directory>  
                   AllowOverride all
                   Require all granted
      </Directory>
   httpd-vhost.conf这个文件配置下项目的虚拟环境
  c,开启PHP扩展
  php.ini:\wamp\bin\php\php5.5.12\php.ini
      extension=php_openssl.dll
      extension=php_mbstring.dll
      extension=php_pdo_mysql.dll
  d,注意:
      运行Laravel启动欢迎页
           d1、使用下载安装方法安装laravel5.2,需要重新生成key
              php artisan key:generate

           d2、修改默认首页、伪静态配置文件


2,参考文档
  中文:http://laravelacademy.org/laravel-docs-5_2
  英文:https://laravel.com/docs/5.2


3,命名路由  as => 'routename'
  Route::get('test',['as' => 'profile','
              user'=>'Admin\IndexController@index']);
 
另外一种命名路由方法:
  Route::get('test','Admin\UserController@index)->name('profile');


4,路由的分组
例子:Route::get('admin\login',Admin\IndexController@login);
      Route::get('admin\index',Admin\IndexController@index);

用法:按照前缀分组
  Route::group(['profile'=>'admin'],function(){
    Route::get('login','Admin\IndexController@login');
    Route::get('index','Admin\IndexController@index');
});

Route::group(['profile'=>'admin','namespace'=>'Admin'],function(){
    Route::get('login','IndexController@login');
    Route::get('index','IndexController@index');
});



4,资源路由
Route::resource('article','ArticleController');
      
 
5,中间件  Middleware
注意:需要使用web中间件才能使用session的

Route::group(['middleware'=>['web']],function(){

    Route::get('/',function(){
        session(['key'=>123]);
        return view('welcome);
   });
     Route::get('/test',function(){
        echo session('key');
        return 'test';
    })
})


中间件的定义在  Requests文件夹中Kenerl.php文件中;
使用中间件的时候可以在Kernel.php文件中

清除session值:  session(['admin'=>null]);


6,模板试图
with() : 分配数据
   view('my_view')->whith('name',$name);

view('my_view',compact('data','title'));
compact('data,title');  意思是同时分配这两个数组和参数  compact()方法的作用

Laravel学习日记1:安装与初识

前话: 一直使用ThinkPHP框架,最近计划由tp3升级到tp5,结果发现tp5相关的文档都是收费的,准备弃之,换用Laravel。 工作的环境都是Linux,因此只讨论Linu...
  • ljl890705
  • ljl890705
  • 2017年12月12日 18:28
  • 283

关于php中laravel框架的学习--适合菜鸟初学者

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • Happy_CSDN
  • Happy_CSDN
  • 2015年10月23日 16:37
  • 6731

Laravel学习笔记目录

伴随自己学习、使用laravel的过程,记录下遇到过的问题与思考。与程序猿们共勉,知识的道路没有止境,我们一直都在学习的路上。第一部分:入门级 这部分文章写得都是比较浅显的,属于纯粹的使用,我也不...
  • hel12he
  • hel12he
  • 2015年08月12日 19:08
  • 1647

从零开始学习laravel web(七)

由于我不是做设计的,所以思路比较乱加之最近有点忙,所以代码是比较烂的大家不要介意啊,今天我们我们继续开始后面的开发,由于是后台管理系统,所以我们的用户从理论上说是不能自己注册的只能通过管理员添加用户,...
  • mzjmc123
  • mzjmc123
  • 2017年08月08日 10:07
  • 192

laravel学习资料整理

laravel学习资料整理
  • jacke121
  • jacke121
  • 2017年02月18日 10:52
  • 252

Laravel 学习路线【1】基础目录认识

根目录App目录app 目录包含了应用的核心代码,此外你为应用编写的代码绝大多数也会放到这里;Bootstrap目录bootstrap目录包含了少许文件,用于框架的启动和自动载入配置,还有一个 cac...
  • ahu113
  • ahu113
  • 2017年09月06日 10:26
  • 126

CSS3学习随记1⃣️

CSS学习随记1⃣️
  • aston5128
  • aston5128
  • 2017年01月26日 13:53
  • 126

HTML5学习随记1⃣️

HTML5学习随记1⃣️
  • aston5128
  • aston5128
  • 2017年01月09日 20:15
  • 242

学习opencv随记1

2017年11月8日 cv::Vec3b s = frame.at(100, 100); Vec3b是一种结构体,可存储3个uchar形式的数组,at(int x1...
  • qq_33510982
  • qq_33510982
  • 2017年11月08日 17:05
  • 38

laravel字段自增/自减

DB::table('users')->increment('votes'); DB::table('users')->increment('votes', 5); DB::table('user...
  • qq_33769766
  • qq_33769766
  • 2017年01月19日 09:37
  • 7728
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:laravel学习随记1
举报原因:
原因补充:

(最多只允许输入30个字)