
- 定 义
- 简洁、优雅的PHP Web开发框架
- 特 点
- 简洁、富于表达力
- 当前版本分支
- 为5.x
- 外文名
- Laravel
- 作 者
- 泰勒.奥特威尔(taylor otwell)
-
-
Laravel 新建Laravel项目
2019-05-17 10:19:35由于创建一个新的 Laravel 项目后,输入网址报错 “No input file specified”,所以记录创建Laravel项目流程,目的是新建Laravel项目成功,网页不再报错。 一、创建Laravel项目 重点:安装目录为Code文件夹 ...由于创建一个新的 Laravel 项目后,输入网址报错 “No input file specified”,所以记录创建Laravel项目流程,目的是新建Laravel项目成功,网页不再报错。
一、创建Laravel项目
重点:安装目录为Code文件夹
需要开启vagrant ssh后,到Code文件夹中进行安装
安装语句:composer create-project laravel/laravel blog57 5.7.* --prefer-dist
创建项目 laravel项目 项目名称 安装版本为5.7 压缩模式
一、设置composer中国镜像
修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
二、项目中再执行composer install
然后执行composer创建项目命令:composer create-project laravel/laravel blog 5.?.* --prefer-dist
正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的 Laravel 安装器,另一种是通过 Composer 的
create-project
命令。执行这两种方式之前,都需要系统已经安装过 PHP 和 Composer(如果使用 Valet 或 Laragon 的话,则应该已经安装过了,如果使用的是 Homestead 或 Laradock 的话,宿主环境也要安装下,便于后续操作,如果未曾安装,请参考 Valet 和 Laragon 安装教程)。
第一种方式,使用 Laravel 安装器安装
安装 Laravel 安装器很简单,在命令行执行以下命令即可(如果已经安装过,会自动进行更新):
composer global require laravel/installer
安装完成后,后续就可以通过
laravel new [项目名称]
来创建新的 Laravel 项目了:laravel new blog
该命令会在当前目录下创建一个新的名为
blog
的应用:使用 Composer create-project 命令安装
除此之外,还可以通过 Composer 自带的
create-project
命令来安装新应用:composer create-project laravel/laravel blog --prefer-dist
效果和上面使用安装器安装的一样,使用这个方式安装的一个好处是可以安装旧版本的 Laravel 项目,比如要安装 5.6 版本的项目
blog56
,可以这么做:composer create-project laravel/laravel blog56 5.6.* --prefer-dist
由于需要创建稳定Laravel5.5版本,所以在定位到指定创建文件夹(Code文件夹,不用登录vagrant中也可创建)中,采用命令行:
composer create-project laravel/laravel blog 5.5.* --prefer-dist
创建laravel 5.5版本,等待自动安装
如创建不了,需要文件夹.ssh,文件路径在~目录中.ssh文件夹,拷贝至code文件夹中
二、创建后需要在Homestead中配置站点:
打开Homestead.yaml文件
sites: - map: homestead.app to: /home/vagrant/code/Laravel/public
sites下方添加新站点
databases: - homestead
在Homestead中新建数据库,并加入到databases下方
在C:\Windows\System32\drivers\etc 中找到hosts文件,
在最下方添加 192.168.10.10 xxxxx.test 保存
三、关键一步,重新加载Homestead.yaml文件
1、未退出虚拟机 Vagrant:
cd ~/Homestead && vagrant provision && vagrant reload
此处前提是: 未退出 虚拟机 Vagrant。
2、若已退出虚拟机, 则操作应如下:
- 打开虚拟机:
cd ~/Homestead && vagrant up
- 重新加载 Homestead.yaml 配置:
vagrant provision
此时可以看到,修改后的 Homestead.yaml 配置在不断的重新加载。
3、可对第 (二) 项 进行简化操作如下:
cd ~/Homestead && vagrant up --provision
'--provision' 与 'vagrant provision' 相同vagrant provision 是命令 Vagrant 重新加载 Homestead.yaml 配置;
vagrant reload 是重启虚拟机使更改生效。四、查看站点是否配置成功
$ vagrant up 启动虚拟机后
$ vagrant ssh 免密登录vagrant虚拟机
$ cd /etc/nginx/sites-available 查看nginx配置文件(/etc/nginx/sites-available/)
$ ls 执行命令,此时会显示已经配置的站点
再次在google 输入自己设定的网址,显示Laravel欢迎界面,即创建成功,可进行网站开发和API开发
五、发现的问题及解决办法
1、google浏览器输入网址时,报错:
Warning: require(/home/vagrant/code/blog57/public/../vendor/autoload.php......
Fatal error: require(): Failed opening required '/home/vagrant/code/blog57/public/../vendor/autoload.php' (include_path='.:/usr/share/php')
解决方法:使用composer install进行安装(没有安装过的情况下,以前安装过的话使用:composer update)
参考网址:https://www.e-learn.cn/index.php/content/wangluowenzhang/20347
2、新建Laravel 项目 .env中没有app-key
解决方法:在项目根目录,执行php artisan key:generate
3、报错:Unable to boot ApiServiceProvider, configure an API domain or prefix.
定位代码:
protected function registerConfig() { $this->mergeConfigFrom(realpath(__DIR__.'/../../config/api.php'), 'api'); if (! $this->app->runningInConsole() && empty($this->config('prefix')) && empty($this->config('domain'))) { throw new RuntimeException('Unable to boot ApiServiceProvider, configure an API domain or prefix.'); } }
解决方式:
在 .env 中,添加:
API_PREFIX=null
API_DOMAIN=api - 打开虚拟机:
-
Laravel教程
2018-12-21 10:19:00Laravel教程 Laravel概述 Laravel安装 Laravel应用程序结构 Laravel配置 Laravel路由 Laravel中间件 Laravel命名空间 Laravel控制器 Laravel请求 Laravel Cookie Laravel响应 Laravel观点 ...转载于:https://www.cnblogs.com/bczd01/p/10154180.html
-
Laravel Mix
2020-01-08 12:53:12了解并熟练掌握laravel对前对资源的编译合并处理. 方便在laravel中构建前端项目[全栈开发] 2.学习/操作 环境: Windows10 64位 专业版 laravel 5.8 / 6.x 暂见:...1.应用场景
了解并熟练掌握laravel对前对资源的编译合并处理. 方便在laravel中构建前端项目[全栈开发]
2.学习/操作
环境:
Windows10 64位 专业版
laravel 5.8 / 6.x
暂见: https://laravel.com/docs/6.x/mix
后续整理
...
3.问题
TBD
4.参考
https://laravel.com/docs/6.x/mix //laravel mix
后续补充
...
-
Laravel5.5新特性
2017-08-03 16:49:54Laravel5.5新特性系列,带你了解Laravel5.5的新功能以及功能改进,Laravel越来越强大,同时也越来越发杂。希望掌握使用Laravel的童鞋尽快学习。 -
Laravel 安装 Laravel-admin
2019-09-04 18:04:47https://learnku.com/docs/laravel/5.7 5.6 https://learnku.com/docs/laravel/5.6 准备工作: 安装composer: 点击此处下载composer 安装好后,在任意位置运行: composer config -g repo.packagist ...文档:
5.7
https://learnku.com/docs/laravel/5.7
5.6
https://learnku.com/docs/laravel/5.6
准备工作:
安装composer:
安装好后,在任意位置运行:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
设置国内镜像,提高composer速度
安装Laravel:
安装指定版本:项目名称是 TEST56
Composer create-project Laravel/Laravel --prefer-dist TEST56 "5.6.*"
可能出现的问题:
Laravel 第一次运行报错call to undefined function openssl cipher iv length()
Laravel 创建软链接:
在 Laravel 中,要访问上传到本地的文件资源,需要先创建一个软连接。使用 storage:link Artisan 命令,就可以快速创建这个软链接。
创建软链的命令:php artisan storage:link
命令执行完毕后,就会在项目里多出一个 public/storage,这个 storage 就是一个软链接,它指向 storage/app/public 目录。
public/storage(软连接) → storage/app/public
安装Laravel-admin
laravel-admin文档:
https://laravel-admin.org/docs/zh/installation
(一)首先确保安装好了
laravel
,并且数据库连接设置正确。composer require encore/laravel-admin
可能出现:
把这个 "encore/laravel-admin": "dev-master",
(二)然后运行下面的命令来发布资源:
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
(三)在该命令会生成配置文件
config/admin.php
,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改。然后运行下面的命令完成安装:
php artisan admin:install
运行这个命令的时候,如果遇到了下面的错误:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter tableusersadd uniqueusers_email_unique(email))
解决方法:需要删除已经生成的两张数据表,在app\Providers\AppServiceProvider.php添加默认值
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Schema; //add fixed sql class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); //add fixed sql } /** * Register any application services. * * @return void */ public function register() { // } }
启动服务后,在浏览器打开
http://localhost/admin/
使用用户名
admin
和密码admin
登录 -
Laravel调试利器 — Laravel Debugbar
2017-11-16 19:56:59Laravel调试利器 — Laravel Debugbar -
Laravel 视图
2020-01-05 10:48:00了解laravel视图渲染, 使用以及背后的原理. 2.学习/操作 环境: Windows10 64位 专业版 laravel 5.8 / 6.x https://xueyuanjun.com/post/7888.html#b#bkmrk-blade-简介//Laravel 视图... -
laravel学习
2019-12-03 19:18:12composer create-project --prefer-dist laravel/laravel bjyblog 第二种,安装laravel安装器,一次安装后,后面项目的创建命令更简洁: //注意 分支必须切换在master上 composer global require "laravel/... -
Laravel后端框架
2018-03-13 14:15:00Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力 -
laravel-debugbar laravel调试
2018-07-06 15:04:02使用xdebugbar拓展包,可以帮助我们快速调试: ... 1、安装拓展包: 默认安装最新稳定版本。...composer require barryvdh/laravel-debugbar 2、复制配置文件: php artisan vendor:publish --... -
安装laravel报 [InvalidArgumentException] Could not find package laravel/laravel with stability ...
2021-01-28 11:08:44安装laravel 报 [InvalidArgumentException] Could not find package laravel/laravel with stability stable 今天想着尝试学一下laravel 框架,没想到刚学习就遇到这种问题 不说废话,直接说解决方案 我是安装了... -
Laravel教程二 安装Laravel
2016-12-09 11:12:42在上篇文章Laravel教程一 搭建Homestead环境中,介绍了环境的搭建,这篇文章介绍如何在新搭建的环境中安装Laravel一、名词解释Composer:PHP 用来管理依赖...Laravel使用Composer来管理依赖关系,所以在使用Laravel -
laravel/laravel和laravel/framework有何区别?
2017-07-31 10:28:48在安装laravel的时候,我们一般是download github上的laravel/laravel,随后执行composer install,在这个过程中,你会发现composer其中的一项工作是 安装laravel/framework到vendor目录中,(为了看清楚这个过程,... -
[PHP] Laravel5.5 使用 laravel-cors 实现 Laravel 的跨域配置
2019-07-28 14:31:00Laravel5.5 使用 laravel-cors 实现 Laravel 的跨域配置 最开始的时候,我使用的是路由中间件的方式,但是发现中间件不起作用 这是之前使用的方式: 'cros' => \App\Http\Middleware\CrossHttp::class, ... -
laravel laravel-wechat token验证和坑
2020-06-24 11:03:06**Laravel < 5.8** composer require "overtrue/laravel-wechat:~4.0" **Laravel >= 5.8** composer require "overtrue/laravel-wechat:~5.0" 配置 在 config/app.php 注册 ServiceProvider 和 Facade ... -
laravel安装laravel-scout-elastic、laravel/scout
2018-05-09 15:55:49首先,我们通过 Composer 包管理器来安装 Scout:composer require laravel/scout 接下来,需要添加 ScoutServiceProvider 到配置文件 config/app.php 的providers 数组:Laravel\Scout\ScoutServiceProvider::class... -
laravel session详解
2020-08-14 16:21:15众所周知,每一个session都要经历从启用,存取,到最后的删除这样一个过程,在laravel中是如何处理session的呢?在laravel里,没有使用PHP内置的 session功能,而是自己开发了新的Session,并且通过中间件直接帮我们开启了... -
Laravel安装laravel-admin报错
2018-11-02 11:45:22第一次安装laravel-admin,根据官方文档执行 composer require encore/laravel-admin 结果就报错了: The “https://packagist.org/packages.json” file could not be downloaded: ... -
Laravel 清理缓存
2019-12-25 19:02:56清楚laravel程序缓存, 达到想要效果. 2.学习/操作 很多时候,可能会遇到的问题是Laravel应用程序的任何更改都没有反映在Web界面上。 发生这种情况是由于缓存提供应用程序。清除Laravel应用程序中... -
【laravel】laravel Excel V3.1 导出方法详解
2018-11-02 17:23:47本篇文章不适用于 laravel Excel 3.0 以下版本。 放中间说的( 这里是正文了 ) 介绍 LaravelExcel 旨在成为 Laravel 风格的 PhpSpreadsheet:围绕 PhpSpreadsheet 的简单但优雅的包装,其目标是简化导出和导入。 ... -
laravel入门教程
2020-04-14 15:46:17laravel 入门教程 laravel 简介 laravel['lærəvel] : 读作 拉瑞涡。 laravel 教程 laravel 简介及资料 laravel 安装,配置,以及部署 laravel 框架核心组成 laravel 路由 laravel 控制器 laravel 请求和响应 ... -
Laravel 门面自动补全工具 laravel-ide-helper
2019-02-02 16:25:26当我们在 PhpStorm 编辑器中,开发 Laravel 框架的项目时,很多类方法都不能自动补全和定位,比如 Facade 门面的方法,DB::table()、Route::get() 等。 laravel-ide-helper 工具可以解决这个问题。 安装和配置 ... -
【Laravel】Laravel-admin后台框架-3配置菜单 用户 权限 rbac
2020-06-24 11:10:17【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(2) 【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(1) 【Laravel】Laravel-admin后台框架-1安装 实战 Laravel-admin 是... -
Laravel入门
2016-10-08 11:54:04一、laravel简介及安装 1.简介:Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力... -
Laravel 一步步写Laravel CMS(一)——添加后台 Laravel Administrator
2013-11-12 21:36:25之前习惯Django的后台,于是在也开始寻找Laravel的后台组件,于是这里就找到了Laravel Administrator 源自:https://github.com/FrozenNode/Laravel-Administrator Author: Jan HartiganWebsite: ... -
Laravel框架基础到项目实战 完整版
2019-05-10 09:53:44Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码...laravel框架功能较多,但是语法相对简单,在学习中API相对比较复杂,丰富的第三方组件是laravel框架学习的一个难点。 -
Laravel 运行
2019-01-28 10:50:40Laravel 应用的所有请求入口都是 public/index.php 文件,所有请求都会被 web 服务器(Apache/Nginx)导向这个文件。 index.php 文件包含的 代码并不多,但是,这里是加载框架其它部分的起点。 index.php 文件载入 ...
-
【Python-随到随学】 FLask第一周
-
AcWing 503. 借教室
-
Samba 服务配置与管理
-
利用社交媒体创造销售奇迹的十大经典案例.jpg
-
光伏并网matlab仿真模型.zip
-
LeetCode第17题 - 有效的括号
-
大数据面试之HDFS副本存放机制
-
数据库随记
-
各种格式测试视频(.avi.wmv.mkv.mp4.mov.rm)
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
QHVlcPlayer.rar
-
groovy-ssh-expect-源码
-
AtomicLibrary:RocketMod促进者-源码
-
Angular路由里的resolve接口的使用方法
-
营销葵花宝典.txt
-
数学实验第一次作业.docx
-
数学实验第三次作业.docx
-
只需要几秒 超强win10关闭自动更新工具.rar
-
2021美赛B题论文第一篇
-
快速排序与归并排序 - leetcode-912