百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

Laravel 7 + vue.js 学习笔记(一)

qiyuwang 2024-10-07 15:19 14 浏览 0 评论




laravel是php为底层所写的框架,和大多数的开源框架一样使用了mvc模式,在使用的时候使用了一些编程语言的高级特性,如:解决类与类之间依赖的问题引入了依赖注入(DI),管理多个类结构的Service Container和Service Provider等等,作为一个phper,因为公司使用了laravel,所以需要深入的使用该框架而写这些学习笔记,不喜勿喷~不定期更新,欢迎各位进行讨论!

话不多bb,我们进入主题~~

一.环境相关:

1.php(https://www.php.net/)

我们从官方文档下手



php版本需要 7.2.5 及以上,因为laravel底层编写的时候用了php7版本的许多新写法,不熟悉的可以去php官网查看,举个例子:??,?: 等相关符号,匿名函数等。

2.composer(https://getcomposer.org/)

php包管理工具,有点类似npm,也是不同的包能通过命令行composer进行安装

3.npm(https://www.npmjs.com/)&&node.js(https://nodejs.org/zh-cn/)

因为laravel7和vue.js进行比较深度的结合,所以可以直接在laravel7的基础框架内进行简单的配置以及npm包的安装就可以进行开发,以下会讲述我搭建环境的过程。



4.laravel 命令 安装器

composer global require laravel/installer

确保将 Composer’s system-wide vendor 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :

macOS: $HOME/.composer/vendor/bin

Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin

GNU / Linux 发行版: $HOME/.config/composer/vendor/bin or $HOME/.composer/vendor/bin

您也可以通过运行 composer global about 命令查找并查看 Composer 的全局安装路径。


以上4个基本要求搭建好我们就可以在本地进行laravel7 的开发了--


首先,可以通过已经配置好的laravel命令来新建一个laravel7项目


安装好以后我们可以看一下composer.json文件(json格式),该文件是你需要安装vendor的描述文件



可以看到我们的新项目目前还没有vendor文件夹,可以说相关依赖包还没有下载下来,右侧关注require-dev下的描述

我们可以在根目录下命令行运行:

composer update

这个命令会非常慢,因为很多composer包是在“墙”外的,所以我们需要修改composer.json,使用国内的资源,在底部新增:



阿里还是巴巴,国内镜像配置成功,我们继续:composer update吧~速度可以飞起来

由于图太长就截取最后成功的了

我们回到phpstorm查看整个项目目录可以发现vendor文件夹已下载下来


将.env.example文件复制命名为.env文件,laravel引入了env()函数来获取配置,所以需要.env文件


需要执行:

php artisan key:generate


我们打开.env文件可以发现APP_KEY 项有值了,是基于base64加密的字符串,我们只需要知道这个是涉及到项目安全的,必须要生成!!

以上步骤完成后,我们项目的基础目录就已经基本搭建完成。

开始在本地运行我们的项目:

php artisan serve



浏览器打开: http://127.0.0.1:8000


经典的页面出现,说明我们搭建laravel7成功了!


二.vue.js 的引入

因为laravel框架的作者在进行前端开发的时候,刚开始使用的react.js框架,但是他觉得react比较难用,不适用于快速开发页面(,这个是大神的想法,react还是很不错的);后面发现了vue.js上手快,适合快速开发单页应用,所以在laravel7里面引入vue十分的简单。

关注项目下package.json文件,和composer.json文件类似,该文件是描述前端包依赖的。

项目下有resources目录是用来编写前端的代码:js、lang(国际化)、sass(scss)、views

和上面安装vendor包依赖一样,前端安装包依赖我们需要用到npm命令

npm install

该命令会在项目下产生一个新的文件夹:node_modules,现在先不管该文件夹


开始运行本地前端:

npm run dev


我们继续回去刷新:http://127.0.0.1:8000页面还是和原来一样,说明我们npm操作成功!

现在开始关注:/resources/js/app.js和/resources/js/bootstrap.js文件

app.js文件是整个项目前端js的配置文件

bootstrap.js文件是注册前端依赖的入口文件,我们现在引入vue


在项目根目录下执行:

npm install vue

修改bootstrap.js文件如下


修改app.js文件如下

我们可以试验一下有没有引入vue 成功,在resources/目录下新建components文件夹,在components下新建ExampleComponent.vue文件如下:

vue文件编写的模版固定格式,在laravel7中我们可以关注下webpack.mix.js文件,该文件是决定你用哪个js框架和css框架的地方,laravel-mix已经为我们配置好了一切,之后如果需要换前端框架都需要修改该文件。

ExampleComponent.vue文件如下:

写一个测试routes,在/routes/web.php文件中写个测试路由:


home.blade.php文件如下:


进入到页面:http://127.0.0.1:8000/home可以看到:


说明我们的vuejs 引入到laravel7中成功.


为了规范以及开发简单,现在修改如下文件:

app.js:

自动导入resources/components目录下的.vue结尾的以及子目录下所有.vue文件,这样我们可以直接在.blade.php文件下直接使用定义的文件,不需要import。

新增模版文件:


可以使用该模版,举例如下:

修改路由文件


新建HomeController控制器,写入方法index,通过Controller转发到view会自动使用layouts/app.blade.php模版文件:



修改home.blade.php


重新刷新:http://127.0.0.1:8000/home可以发现还是Hello,World!


这个过程如果报错,应该是.env文件的DB_DATABASE配置项没有配置好,需要改为存在的数据库名和相关的数据库配置。


这篇文章先写到这里吧,后面有时间会写如何导入element-ui(scss)框架和tailwindcss框架~有些地方不怎么好截图描述,后期考虑录视频更加浅显易懂,欢迎一起学习,我是ck,下一篇文章见~

相关推荐

基于Docker方式安装与部署Camunda流程引擎

1Camunda简介官网:https://docs.camunda.org/manual/7.19/installation/docker/Camunda是一个轻量级、开源且高度灵活的工作流和决策自...

宝塔Linux面板如何部署Java项目?(宝塔面板 linux)

通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,那你可能需要去找其他资...

浪潮服务器如何用IPMI安装Linux系统

【注意事项】此处以浪潮服务器为例进行演示所需使用的软件:Chrome浏览器个人PC中需要预先安装java,推荐使用jdk-8u181-windows-x64.exe【操作步骤】1、在服务器的BIOS中...

Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)

由于项目需要存储历史业务数据,经过评估数据量会达到100亿以上,在原有mongodb集群和ES集群基础上,需要搭建Hbase集群进行调研,所以首先总结一下Hadoop集群的搭建过程。一、三个节点的集群...

Hadoop高可用集群搭建及API调用(hadoop高可用原理)

NameNodeHA背景在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNo...

使用Wordpress搭建一个属于自己的网站

现在开源的博客很多,但是考虑到wordpress对网站的seo做的很好,插件也多。并且全世界流量排名前1000万的网站有33.4%是用Wordpress搭建的!所以尝试用Wordpress搭建一个网站...

Centos 安装 Jenkins(centos 安装ssh)

1、Java安装查看系统是否已安装Javayumlistinstalled|grepjava...

Java教程:gitlab-使用入门(java中的git)

1导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作...

Dockerfile部署Java项目(docker部署java应用)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Java路径-02-Java环境配置(java环境搭建及配置教程)

1Window环境配置1.1下载...

35.Centos中安装python和web.py框架

文章目录前言1.Centos7python:2.Centos8python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言...

《我的世界》服务器搭建(我的世界服务器如何搭建)

1.CentOS7环境1.1更改YUM源#下载YUM源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com...

CentOS 7 升级 GCC 版本(centos7.4升级7.5)

1.GCC工具介绍GCC编译器:...

Linux安装Nginx详细教程(linux安装配置nginx)

环境准备1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yuminstallgcc-c++显示完毕,表示安装完成:2.Nginx的http模块需要...

取消回复欢迎 发表评论: