
- 定 义
- 简洁、优雅的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-debugbar laravel调试
2018-07-06 15:04:02使用xdebugbar拓展包,可以帮助我们快速调试: ... 1、安装拓展包: 默认安装最新稳定版本。...composer require barryvdh/laravel-debugbar 2、复制配置文件: php artisan vendor:publish --... -
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目录中,(为了看清楚这个过程,... -
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】laravel Excel V3.1 导出方法详解
2018-11-02 17:23:47本篇文章不适用于 laravel Excel 3.0 以下版本。 放中间说的( 这里是正文了 ) 介绍 LaravelExcel 旨在成为 Laravel 风格的 PhpSpreadsheet:围绕 PhpSpreadsheet 的简单但优雅的包装,其目标是简化导出和导入。 ... -
Laravel 清理缓存
2019-12-25 19:02:56清楚laravel程序缓存, 达到想要效果. 2.学习/操作 很多时候,可能会遇到的问题是Laravel应用程序的任何更改都没有反映在Web界面上。 发生这种情况是由于缓存提供应用程序。清除Laravel应用程序中... -
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+rabbitMQ
2020-09-14 16:38:31laravel+rabbitMQ前言一、安装Erlang环境1.安装erlang前安装下依赖文件2.去erlang官网下载erlang安装包3.解压4.编译安装5.配置环境变量二、安装rabbitmq1.下载2.解压3.操作4.添加用户二、laravel安装rabbitmq1.... -
记录好用的laravel包
2020-04-21 16:41:02解决跨域——laravel-cors 区分移动端和PC端——jenssegers/agent 快速开发——l5-repository 图片上传到OSS—— johnlui/AliyunOSS 发送模板短信——laravel-sms 查看错误日志——laravel-log-viewer 生成二维码... -
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 后台管理系统:Laravel-admin
2018-09-19 09:25:09快速搭建一个Laravel 后台管理系统,拥有完整的用户管理及权限管理系统以及丰富的拓展,当前版本(1.5)需要安装PHP 7+和Laravel 5.5 安装 首先确保安装好了laravel,并且数据库连接设置正确。 composer require ... -
Laravel 运行
2019-01-28 10:50:40Laravel 应用的所有请求入口都是 public/index.php 文件,所有请求都会被 web 服务器(Apache/Nginx)导向这个文件。 index.php 文件包含的 代码并不多,但是,这里是加载框架其它部分的起点。 index.php 文件载入 ... -
Laravel 5.8 Laravel-echo-server教程 坑满满
2019-09-05 23:17:41首先我不得吐槽一下,网上写教程真是坑满满,全在教程里面爬坑!!!度娘更不靠谱???? 教程基于5.8 顺便提醒一下低版本的问题 ...Laravel 框架 (5.8 版本) ...安装 laravel-echo-server ...npm install -g laravel-ech... -
安装laravel
2018-08-22 14:40:34安装laravel之前首先应该设置好安装好php,配置好环境变量。之后安装好compser。 1、安装php环境变量。 我使用的php环境安装包是upupw,(php环境安装包有很多,例如phpstudy,wamp等等,读者可自行百度。),... -
【laravel】laravel的下载&安装
2017-04-21 18:26:43下载 Laravel Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包。因此,在使用 Laravel 之前,请务必确保在你的机器上已经安装了 Composer 。 上面是laravel中文对于如何安装使用laravel的官方解释,...
-
关于java继承的学习
-
Vue3+ElementPlus网页端聊天|vue3.0仿微信/QQ界面实例
-
【数据分析-随到随学】Hive详解
-
算法面试专题课(Java版)
-
AQS之条件等待模式
-
前端架构师-速成
-
WPF上位机数据采集与监控系统零基础实战
-
Soul 网关源码分析(七)使用zookeeper同步数据到网关
-
单片机完全学习课程全五季套餐
-
孙哥说Spring5代码.zip
-
Android 高清加载巨图方案 拒绝压缩图片-BitmapRegionDecoder
-
如果面试官再考在无序数组中找第K小的值,就用这篇文章跟他唠!
-
uni-app实战专题
-
医疗服务机构网页模板
-
Veno File Manager v3.6.4 – PHP在线存储&分享源码+免费分享
-
数据结构--线性表--栈的顺序存储和链式存储代码实现(c语言实现)
-
智能指针
-
FFmpeg4.3系列之26:视频监控之H265多路摄像头播控项目实战
-
C#文件传输、Socket通信、大文件断点续传
-
【数据分析-随到随学】SPSS调查问卷统计分析