laravel 订阅
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。 展开全文
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。
信息
定    义
简洁、优雅的PHP Web开发框架
特    点
简洁、富于表达力
当前版本分支
为5.x
外文名
Laravel
作    者
泰勒.奥特威尔(taylor otwell)
Laravel功能特点
1、语法更富有表现力你知道下面这行代码里 “true” 代表什么意思么?$uri = Url::create(‘some/uri’, array(), array(), true); 另外,你知道其他参数在这里的意思么(除了第一个)?当然你不知道。因为这行代码没有表现力。再看看这段代码:$url = URL::to_secure(‘some/uri’);这个表达式使用HTTPS协议创建了一条URL链接, 事实上,上面两种写法都在做同样的事情,但哪一个更一目了然,更富有表现力呢?2、高质量的文档Laravel 有一个非常棒的的社区支持。Laravel代码本身的表现力和良好的文档使PHP程序编写令人愉快。3、丰富的扩展包Bundle是Laravel中对扩展包的称呼。它可以是任何东西 -- 大到完整的ORM,小到除错(debug)工具,仅仅复制&粘贴就能安装任何扩展包!Laravel的扩展包由世界各地的开发者贡献,而且还在不断增加中。4、开源、托管在GITHUB上Laravel是完全开源的。所有代码都可以从Github上获取,并且欢迎你贡献出自己的力量。
收起全文
精华内容
参与话题
问答
  • laravel php artisan 错误

    千次阅读 2016-05-13 18:12:49
    laravel php artisan 错误当运行 php artisan 的任意命令时出现如下错误时:[RuntimeException] Error Output: PHP Catchable fatal error: Argument 2 passed to Illumi

    laravel php artisan 错误

    当运行 php artisan 的任意命令时出现如下错误时:

    [RuntimeException]                                                           
      Error Output: PHP Catchable fatal error:  Argument 2 passed to Illuminate\R  
      outing\UrlGenerator::__construct() must be an instance of Illuminate\Http\R  
      equest, null given, called in \laravel5\vendor\laravel\fram  
      ework\src\Illuminate\Routing\RoutingServiceProvider.php on line 62 and defi  
      ned in laravel5\vendor\laravel\framework\src\Illuminate\Ro  
      uting\UrlGenerator.php on line 102     

    可能是因为你在config目录下的配置文件中调用了url('') 方法,只要去掉url('') 方法即可。

    展开全文
  • Laravel php版本冲突

    千次阅读 2017-12-14 10:12:19
    错误场景window上的PHP版本是7.1.10 Centos上的PHP版本是7.0.25 连一个大版本内都不兼容,我有点怀念java了。 我是在window上编写代码,然后传到git上去,再在centos下git clone下代码。然后发现版本不对。 ...

    错误场景

    window上的PHP版本是7.1.10
    Centos上的PHP版本是7.0.25
    这里写图片描述
    连一个大版本内都不兼容,我有点怀念java了。
    我是在window上编写代码,然后传到git上去,再在centos下git clone下代码。然后发现版本不对。
    其中git项目上传时有一些文件会被忽略,比如.env和vendor文件夹,其中被忽略的配置文件是.gitignore
    内容如下

    /node_modules
    /public/hot
    /public/storage
    /storage/*.key
    /vendor
    /.idea
    /.vagrant
    Homestead.json
    Homestead.yaml
    npm-debug.log
    yarn-error.log
    .env

    然后我就开始搜索laravel git 缺少vendor
    发现一个

    composer install

    但是出现了php版本问题。

    解决办法

    laravel是可以用composer进行管理的,利用composer进行更新相关的关系,再安装即可

    composer update
    composer install
    展开全文
  • Laravel PHP 开发环境配置

    万次阅读 2015-12-08 10:51:23
    Laravel是一个PHP开发框架,用Laravel框架开发的网站需要运行于有PHP+数据库+web服务器的操作系统上。一般要求PHP版本5.4+,MySQL5.1+。本文选择PHP+MySQL数据库+Apache web服务器。在Windows下可以下载并安装最新版...

    Laravel配置教程

    本文在参考岁寒博客Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】的基础上写成1

    1.XAMPP集成开发环境

    Laravel是一个PHP开发框架,用Laravel框架开发的网站需要运行于有PHP+数据库+web服务器的操作系统上。一般要求PHP版本5.4+,MySQL5.1+。本文选择PHP+MySQL数据库+Apache web服务器。在Windows下可以下载并安装最新版XAMPP集成开发环境,点击到XAMPP官网下载

    2.安装Composer

    Laravel需要使用Composer来管理其依赖性。所以,在使用Laravel之前,必须确认在电脑上已经安装了Composer。
    Windows下安装Composer非常简单,可以像安装XAMPP一样,下载并安装Composer-Setup.exe安装程序即可。点击到Composer中文网下载2
    安装完成后输入以下指令检测是否安装成功:

    composer -V

    3.配置Composer使用中国全量镜像

    由于访问国外网站或者被墙的原因,如果直接使用默认Composer源速度会非常慢而且很可能不能访问。幸运的是,国内的IT工作者制作了Packagist/Composer的中国全量镜像。可以参考Composer中文网的教程配置3,本文下面也会详述配置步骤。

    有两种方法启用本镜像服务:

    1. 将配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)
    2. 将配置信息添加到单个项目的 composer.json 文件中(单个项目配置)

    本文选择第一种配置方法:
    打开命令行窗口(windows用户)或控制台(Linux、Mac用户)并执行如下命令:

    composer config -g repositories.packagist composer http://packagist.phpcomposer.com

    说明

    使用本镜像服务就意味着下载的所有的安装包元数据都将来自本镜像服务,而不再向 packagist.org 发起请求。这将加速
    Composer 的安装过程,并且更加可靠、快速。(由于众所周知的原因,国外的网站连接速度太慢,并且随时可能被墙)

    一般情况下,安装包的数据(zip 文件等)一般是从 GitHub
    或其他第三方服务器上下载的,使用本镜像服务后,我们会缓存所有安装包到国内的机房,这样就不必再去向国外的网站发起请求,因此,即使
    packagist.org、github.com 或其他第三方服务发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

    4.使用Composer安装Laravel5

    镜像配置完成后,切换到你想要安装的目录下,xampp下Apache的安装路径为:

    C:\xampp\htdocs

    切换到该目录下,运行命令提示符cmd,输入如下命令:

    composer create-project laravel/laravel learnlaravel5 5.0.22

    安装完成后在当前目录下会生成一个目录learnlaravel5,如下图所示:
    这里写图片描述

    打开xampp并开启Apache服务器,在浏览器中输入Laravel主目录:

    “ip:端口/laravel安装目录 / public” (默认80端口可省略)
    在我的本机上为:
    localhost/learnlaravel5/public

    可以看到Laravel安装成功地界面:
    这里写图片描述


    以上四步是安装Laravel的主要步骤,后续主要讲解如何使用和开发

    5.数据库建立及迁移

    Laravel 5 把数据库配置的地方改到了 learnlaravel5/.env,打开这个文件,编辑下面四项,修改为正确的信息:

    DB_HOST=localhost
    
    DB_DATABASE=laravel5
    
    DB_USERNAME=root
    
    DB_PASSWORD=password

    推荐新建一个名为 laravel5 的数据库,为了学习方便,推荐使用 root 账户直接操作。

    Laravel 已经为我们准备好了 Auth 部分的 migration,运行以下命令执行数据库迁移操作:

    php artisan migrate

    得到如下结果:
    这里写图片描述
    如果你运行命令报错,请检查数据库连接设置。至此,数据库迁移已完成,你可以打开localhost/learnlaravel5/public/home
    进行注册和登陆啦。

    6.模型Models

    接下来我们将接触Laravel最为强大的部分,Eloquent ORM,运行以下命令:

    php artisan make:model Article
    php artisan make:model Page

    Laravel 4 时代,我们使用 Generator 插件来新建 Model。现在,Laravel 5 已经把 Generator集成进了 Artisan

    现在,Artisan 帮我们在 learnlaravel5/app/ 下创建了两个文件 Article.phpPage.php,这是两个 Model 类,他们都继承了 Laravel Eloquent 提供的 Model 类 Illuminate\Database\Eloquent\Model,且都在 \App 命名空间下。这里需要强调一下,用命令行的方式创建文件,和自己手动创建文件没有任何区别,你也可以尝试自己创建这两个 Model 类。

    Model 即为 MVC 中的 M,翻译为模型,负责跟数据库交互。在 Eloquent 中,数据库中每一张表对应着一个 Model 类(当然也可以对应多个)。

    如果你想深入地了解 Eloquent,可以阅读系列文章:深入理解 Laravel Eloquent(一)——基本概念及用法

    接下来进行 Article 和 Page 类对应的 articles 表和 pages表的数据库迁移,进入 learnlaravel5/database/migrations 文件夹。
    在 ***_create_articles_table.php 中修改:

    Schema::create('articles', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('title');
        $table->string('slug')->nullable();
        $table->text('body')->nullable();
        $table->string('image')->nullable();
        $table->integer('user_id');
        $table->timestamps();
    });

    在 ***_create_pages_table.php 中修改:

    Schema::create('pages', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('title');
        $table->string('slug')->nullable();
        $table->text('body')->nullable();
        $table->integer('user_id');
        $table->timestamps();
    });

    然后执行命令

    php artisan migrate

    成功以后, articles 表和 pages 表已经出现在了数据库里。

    7.数据库填充 Seeder

    learnlaravel5/database/seeds/ 下新建 PageTableSeeder.php 文件,内容如下:

    <?php
    
    use Illuminate\Database\Seeder;
    use App\Page;
    
    class PageTableSeeder extends Seeder {
    
      public function run()
      {
        DB::table('pages')->delete();
    
        for ($i=0; $i < 10; $i++) {
          Page::create([
            'title'   => 'Title '.$i,
            'slug'    => 'first-page',
            'body'    => 'Body '.$i,
            'user_id' => 1,
          ]);
        }
      }
    
    }

    然后修改同一级目录下的 DatabaseSeeder.php中:

    // $this->call('UserTableSeeder');

    这一句为

    $this->call('PageTableSeeder');

    然后运行命令进行数据填充:

    composer dump-autoload
    php artisan db:seed

    查看pages表,里面新增了10条数据。

    展开全文
  • laravel php 微信扫码登录

    千次阅读 2016-11-11 11:30:32
    参考来自 ... 自己做了微信登录 这个相当于笔记 仅供参考 微信扫码登录需要的数据是微信开放平台!!...微信扫码登录需要的数据是微信开放平台!...坑~ .....直接进入

    参考来自 http://www.cnblogs.com/txw1958/p/scan-qrcode-login.html


    自己做了微信登录 这个相当于笔记 仅供参考

    微信扫码登录需要的数据是微信开放平台!!!

    微信扫码登录需要的数据是微信开放平台!!!

    微信扫码登录需要的数据是微信开放平台!!!

    重要的事说三遍,之前一直用错误数据调试 

    坑~ .. 


    直接进入代码阶段

    1 生产二维码 有两种方式

    第一种方式是点击登录按钮进入一个微信给的的网页,网页内只放二维码 eg https://passport.yhd.com/wechat/login.do

    第二种方式是将二维码嵌入网页某个div 脑补下样式 我不贴图了 我下面会用方式二

    在需要放二维码的页面引入 http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js 这个JS 然后如下代码

    //获取登录二维码
    $(document).on("click", ".noname-login", function () {//登录按钮触发事件
        $(".layer").removeClass("hide");
        var data = {};
        var html = template('login-box', data);
        var url = '{!!env("APP_URL")!!}logincallback/'+merchant.hash;
        var callbackUrl = encodeURIComponent(url);
        document.getElementById('layer-box').innerHTML = html;
        var timestamp = (new Date()).valueOf();
        var state = timestamp+Math.floor(Math.random()*100);
        var obj = new WxLogin({//之前的代码是点击按钮之后弹出登录弹框 然后实例化这个类 id表示放这个二维码的div的id
            id: "ewimg",
            appid: "{{env('WXOPEN_APP_ID')}}",
            scope: "snsapi_login",//扫码登录用这个参数 参数固定
            redirect_uri: callbackUrl,//扫码之后成功的回调
            state: state,//随机数
            style: "",
            href: ""
        });
    })

    2 编辑回调函数

    扫描二维码成功之后 会得到一些参数 先看代码 这个函数我没贴完 只写到最终回去到微信用户数据 之后怎么处理这个数据大家懂得~

        public function logincallback(){   
            $app_id = '***********';
            $app_secret = '**********';

    //这里需要拼接一个url 获取 access_token
    //appid app_secret不做赘述  code为微信服务器返回的code  grant_type参数写法固定
            $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$app_id.'&secret='.$app_secret.'&code='.$_GET['code'].'&grant_type=authorization_code';
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_URL, $url);
            $json =  curl_exec($ch);
            curl_close($ch);
            $arr=json_decode($json,1);
            //用获取到的access_token调用接口

    //拼接URL的参数也不需要赘述了
            $url='https://api.weixin.qq.com/sns/userinfo?access_token='.$arr['access_token'].'&openid='.$arr['openid'].'&lang=zh_CN';
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_URL, $url);
            $json =  curl_exec($ch);
            curl_close($ch);
            $userinfo=json_decode($json,1);

    //获取到userinfo 大工告成~

    展开全文
  • Laravel 第一次使用,如何写出第一个hello world
  • <?php /** * 抓取快照生成工具 */ namespace App\Modules\XXXX\Commands; use Illuminate\Console\Command; use Illuminate\Support\Facades\DB; class RunSnapshotCommand extends Command { /** * The name
  • laravel php artisan db:seed 当我们执行 php artisan db:seed 提示 class UserTableSeeder does not exist 这个错误基本是出现在不经过composer的时候出现的,至于为什么会出现呢? 1.可能是你执行php ...
  • php artisan make:controller Home/NameController.php --plain
  • 打开config/app.php,注册如下服务提供者到$providers数组: Intervention\Image\ImageServiceProvider::class 然后$aliaes数组: 'Image' =&gt; Intervention\Image\Facades\Image::class 这样...
  • PHP laravel系列之bootstrap美化

    千次阅读 2017-09-04 15:03:28
    开始在前面的11章教程中,我们并没有使用 bootstrap 这也是处于对降低门槛方面的考虑,事实上,Laravel 已经默认集成了 bootstrap 框架,我们很容易就能使用它bootstrap 是世界上使用最广泛的前端框架之一,它提供了...
  • php基于laravel框架的批量插入操作

    万次阅读 2017-10-17 22:55:47
    在日常开发中,用到批量插入的操作还是挺多的。记得很早很早以前,我还是在循环中写sql插入,结果被项目经理按在...由图可知:laravel提供了insert插入数组的方法,也就是说,我们可以直接insert($array)实现批量插入的
  • 这个错误是刚学习Laravel的时候碰到的,只是当时还没开始写博客,一直也没记录下来,今天下午又...这个中间件的位置在/app/middleware/VrifyCsrfToken.php。这个中间件的作用就是为了过滤Post请求。 Laravel自动为每个
  • 之前习惯Django的后台,于是在也开始寻找Laravel的后台组件,于是这里就找到了Laravel Administrator 源自:https://github.com/FrozenNode/Laravel-Administrator Author: Jan HartiganWebsite: ...
  • PHP laravel SQL优化

    千次阅读 2017-07-30 20:03:16
    SQL优化的态度 --Facebook做产品的时候,注重一句话,我们不求完美,我们先把产品运行起来! ...其实上边的话,我也是对自己的说的,最近比较忙,闲暇时光,总结一下过去的薄弱点,不论你做什么,写什么,你总会...
  • PHPLaravel 框架

    千次阅读 2019-04-04 07:51:57
    在windows下,搭建PHPLaravel框架很简单. 先把PHP的安装目录 加入到环境变量里(在命令行能访问到php -v 就说明可以了) 然后 这些是需求的环境 PHP> = 7.1.3 (不用说了) OpenSSL PHP扩展(用composer安装器...
  • PHP Laravel命令行创建

    千次阅读 2017-01-17 16:54:18
    Laravel命令行创建 1.创建工程:composer create-project --prefer-dist laravel/laravel blog  2.命令必须在laravel项目根目下下执行,否则 ...3.显示Lavarel版本 php artisan --version 4.列出所有命
  • php Laravel windows安装

    千次阅读 2014-06-01 23:29:01
    我想做一整套的Laravel的讲解,所以这里还是将Laravel在windows的安装过程讲解一下吧. linux下的我就不说了. 首先我们要做的就是安装我们的Composer 包管理器. 到我们的官方网站上面去. ... ...这个就是我们在windows上...
  • PHP Laravel定时任务Schedule

    万次阅读 2017-06-26 10:39:29
    前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。 一、首先添加Cron定时任务。 用命令crontab -e 添加如下内容* * * * * /usr/local/bin/php /usr/local/var/...
  • Laravel 新建Laravel项目

    千次阅读 2019-05-17 10:19:35
    由于创建一个新的 Laravel 项目后,输入网址报错 “No input file specified”,所以记录创建Laravel项目流程,目的是新建Laravel项目成功,网页不再报错。 一、创建Laravel项目 重点:安装目录为Code文件夹 ...
  • php laravel框架项目实例

    千次阅读 2017-01-21 23:08:33
    php laravel框架项目实例
  • laravel执行php artisan migrate报错

    千次阅读 2018-05-19 02:32:48
    $ php artisan migrate Illuminate\Database\QueryException : could not find driver (SQL: select * fr om information_schema.tables where table_schema = dev_oms and table_name = migra tions) at D:...
  • php laravel框架URL重写

    千次阅读 2017-11-21 18:17:08
    配置一个虚拟主机来去掉URL中的public,在配置去掉其中的index.php
  • laravel使用php多表查询

    千次阅读 2017-02-21 16:17:04
    习惯了用原生的MySQL去多表查询,碰到laravel框架封装好的一些常用方法用起来还不是很顺手,记忆性差也只能通过写笔记来记录一下,laravel用到了命名空间,不管在控制器或者模型的文件的,都要先进行引入命名空间,再引入...
  • PHPLaravel时间问题

    千次阅读 2017-09-07 11:16:50
    PHPLaravel默认时间与系统时间差8小时,默认是UTC,而我们的时间是PRC,只需修改配置文件即可。 PHP:找到php.ini文件, 我的在/usr/local/etc/php/7.0,可以通过phpinfo()来查看 找到后在文件里找到date.time...
  • 动态路由有利有弊, 利 方便,可不用配置路由 。。。。。。...写了很多controller,不太方便查看到底有多少对外暴露的接口。...即使这么多弊端,还是图方便想用动态路由,在此提供简单的方案,原理图如下: ...
  • 当我们在 PhpStorm 编辑器中,开发 Laravel 框架的项目时,很多类方法都不能自动补全和定位,比如 Facade 门面的方法,DB::table()、Route::get() 等。 laravel-ide-helper 工具可以解决这个问题。 安装和配置 ...

空空如也

1 2 3 4 5 ... 20
收藏数 1,158,667
精华内容 463,466
关键字:

laravel