广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Laravel开发实例分析
  • 718
分享到

Laravel开发实例分析

2024-04-02 19:04:59 718人浏览 八月长安
摘要

本篇内容主要讲解“Laravel开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel开发实例分析”吧!   准备开发环境   原教程使用

本篇内容主要讲解“Laravel开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel开发实例分析”吧!

  准备开发环境

  原教程使用官方推荐的Homestead开发环境。由于最近Docker开始流行,并且也有相应的Laravel对应的容器。所以本文以Laradock作为开发环境。

  安装Laradock

  克隆Laradock仓库到本地。

  gitclonehttps://GitHub.com/laradock/laradock.git

  最终文件夹结构应该像这样:

  +laradock

  +project-z

  配置Laradock

  复制配置文件

  bashcdlaradockcpenv-example.env#复制配置文件

  进入Workspace

  bash#运行Laradockdocker-composeup-dNginx#进入LaradockWorkspacedocker-composeexec--user=laradockworkspacebash#ForGitBashwinptydocker-composeexec--user=laradockworkspacebash

  配置国内加速镜像

  #Workspace

  composerconfig-gl#查看composer设置

  composerconfig-grepo.packaGIStcomposerHttps://mirrors.aliyun.com/composer/#设置国内加速镜像

  构建页面

  创建应用

  #Workspace

  composercreate-projectlaravel/laravelweibo--prefer-dist"5.8.*"

  配置Nginx域名

  cpnginx/sites/laravel.conf.examplenginx/sites/weibo.conf

  修改新复制出的配置文件里的路径为将要创建的项目路径。

  修改Host

  编辑C:/windows/System32/Drivers/etc/hosts

  增加一条127.0.0.1weibo.test

  .env文件

  .env文件包含了项目的一些设置,我们进行一些修改。

  APP_NAME=Weibo

  APP_ENV=local

  APP_KEY=base64:nsvnM5l0N5cOzT/dFqfUoYlkYffhDPnKPuYU4AWMdPc=

  APP_DEBUG=true

  APP_URL=http://weibo.test

  为了方便,我们在本地使用sqlite数据库

  注释掉原有DB相关设置,添加下面内容

  DB_CONNECTioN=sqlite

  DB_DATABASE=/database/database.sqlite

  并且创建相应数据库文件

  touchdatabase/database.sqlite

  使用Git管理代码

  cdweibo

  gitinit

  gitadd-A

  gitcommit-m"Initialcommit"

  上传到Gitee

  gitremoteaddorigingit@gitee.com:codingbit/weibo.git

  gitpush-uoriginmaster

  使用Heroku部署应用

  需要先安装heroku-cli工具

  创建HerokuApp

  herokucreate

  配置Procfile文件:

  echoWEB:vendor/bin/heroku-PHP-apache2public/>Procfile

  gitadd-A

  gitcommit-m"ProcfileforHeroku"

  gitpush

  herokubuildpacks:setheroku/php

  生成AppKey

  #Workspace

  $phpartisankey:generate--show

  base64:ta1aE+E8kuyDFlURbUrHEtL4HY71WtoffyNgUKldMWw=

  #Host

  herokuconfig:setAPP_KEY=base64:ta1aE+E8kuyDFlURbUrHEtL4HY71WtoffyNgUKldMWw=

  推送到Heroku上

  gitpushherokumaster

  上传成功,访问地址https://cbit-weibo.herokuapp.com/即可看到效果。

  统一代码风格

  通过编辑器的EditorConfig插件,统一代码风格。

  .editorconfig

  root=true

  [*]

  charset=utf-8

  end_of_line=lf

  insert_final_newline=true

  indent_style=space

  indent_size=4

  trim_trailing_whitespace=true

  [*.md]

  trim_trailing_whitespace=false

  [*.yml]

  indent_size=2

  [*.{js,html,blade.php,CSS,scss}]

  indent_style=space

  indent_size=2

  静态页面

  架子搭好了,开始学习创建基础静态页面。

  新建分支

  gitcheckoutmaster

  gitcheckout-bstatic-pages

  移除无用视图

  默认的welcome.blade.php视图文件,没有用,删掉。

  rmresources/views/welcome.blade.php

  配置路由

  routes/web.php

  <?php

  Route::get('/','StaticPagesController@home');

  Route::get('/help','StaticPagesController@help');

  Route::get('/about','StaticPagesController@about');

  get方法有两个参数:1.访问的URL;2.操作的控制器及对应的方法

  在Laravel中我们较为常用的几个基本的HTTP操作分别为GET、POST、PATCH、DELETE。

  GET常用于页面读取

  POST常用于数据提交

  PATCH常用于数据更新

  DELETE常用于数据删除

  其中,PATCH和DELETE是不被浏览器所支持的,我们可以通过在提交表单中做一些手脚,让服务器以为这两个动作是从浏览器中发出的一样。

  生成静态页面控制器

  生成静态页面控制器:

  phpartisanmake:controllerStaticPagesController

  添加三个方法

  classStaticPagesControllerextendsController

  {

  publicfunctionhome()

  {

  return'主页';

  }

  publicfunctionhelp()

  {

  return'帮助页';

  }

  publicfunctionabout()

  {

  return'关于页';

  }

  }

  添加静态页面视图

  控制器中渲染视图,需要用到view方法,view方法接收两个参数,第一个参数是视图的路径名称,第二个参数是与视图绑定的数据,第二个参数为可选参数。

  app/Http/Controllers/StaticPagesController.php

  classStaticPagesControllerextendsController

  {

  publicfunctionhome()

  {

  returnview('static_pages/home');

  }

  publicfunctionhelp()

  {

  returnview('static_pages/help');

  }

  publicfunctionabout()

  {

  returnview('static_pages/about');

  }

  }

  默认情况下,所有的视图文件都存放在resources/views文件夹下。

  下面创建三个视图。

  resources/views/static_pages/home.blade.php

  <!DOCTYPEhtml>

  <html>

  <head>

  <title>WeiboApp</title>

  </head>

  <body>

  <h2>主页</h2>

  </body>

  </html>

  resources/views/static_pages/help.blade.php

  <!DOCTYPEhtml>

  <html>

  <head>

  <title>WeiboApp</title>

  </head>

  <body>

  <h2>帮助页</h2>

  </body>

  </html>

  resources/views/static_pages/about.blade.php

  <!DOCTYPEhtml>

  <html>

  <head>

  <title>WeiboApp</title>

  </head>

  <body>

  <h2>关于页</h2>

  </body>

  </html>

  使用通用视图

  使用通用视图避免代码重复的问题。

  resources/views/layouts/default.blade.php

  <!DOCTYPEhtml>

  <html>

  <head>

  <title>@yield('title','WeiboApp')-Laravel新手入门教程</title>

  </head>

  <body>

  @yield('content')

  </body>

  </html>

  Laravel的Blade模板支持继承,这意味多个子视图可以共用父视图提供的视图模板。

  修改视图模板。

  resources/views/static_pages/home.blade.php

  @extends('layouts.default')

  @section('content')

  <h2>主页</h2>

  @stop

  resources/views/static_pages/help.blade.php

  @extends('layouts.default')

  @section('title','帮助')

  @section('content')

  <h2>帮助页</h2>

  @stop

  resources/views/static_pages/about.blade.php

  @extends('layouts.default')

  @section('title','关于')

  @section('content')

  <h2>关于页</h2>

  @stop

  Git代码版本控制

  接着让我们将本次更改纳入版本控制中:

  gitadd-A

  gitcommit-m"基础页面"

  提交代码

  将Git切换到master分支,并合并static-pages分支上的修改:

  gitcheckoutmaster

  gitmergestatic-pages

  最后将代码推送到GitHub和Heroku上:

  gitpush#推送到Gitee

  gitpushherokumaster#上线到Heorku

到此,相信大家对“Laravel开发实例分析”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Laravel开发实例分析

本文链接: https://www.lsjlt.com/news/93788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Laravel开发实例分析
    本篇内容主要讲解“Laravel开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel开发实例分析”吧!   准备开发环境   原教程使用...
    99+
    2022-10-19
  • Node.js开发实例分析
    这篇文章主要讲解了“Node.js开发实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js开发实例分析”吧!1.分层组织代码例如Express.js这个应用广泛的Node.j...
    99+
    2023-06-29
  • Epicor开发实例分析
    Epicor开发实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于Epicor开发实例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很...
    99+
    2023-06-05
  • laravel的核心实例分析
    本文小编为大家详细介绍“laravel的核心实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“laravel的核心实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。laravel的核心是服务容器,也就是...
    99+
    2023-06-29
  • Vue3开发实例代码分析
    获取 thisVue2 中每个组件里使用 this 都指向当前组件实例,this 上还包含了全局挂载的东西,都知道 this.xxx 啥都有而 Vue3 中没有 this,如果想要类似的用法有两种,一是获取当前组件实例,二是获取全局实例,如...
    99+
    2023-05-17
    Vue3
  • python+django+mysql开发实例分析
    本篇内容主要讲解“python+django+mysql开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python+django+mysql开发实例分析”吧!开发工具:pycharm...
    99+
    2023-06-26
  • C#MSN插件开发实例分析
    这篇文章主要介绍“C#MSN插件开发实例分析”,在日常操作中,相信很多人在C#MSN插件开发实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#MSN插件开发实例分析”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • Laravel的生命周期实例分析
    本篇内容主要讲解“Laravel的生命周期实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel的生命周期实例分析”吧!Laravel的生命周期 A世间万物皆有生命周期,当我们使用...
    99+
    2023-06-30
  • laravel中软删除的实例分析
    这篇文章主要介绍“laravel中软删除的实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel中软删除的实例分析”文章能帮助大家解决问题。在laravel中,软删除指的是数据表记录并...
    99+
    2023-06-29
  • 小程序商城开发实例分析
    这篇文章主要介绍了小程序商城开发实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇小程序商城开发实例分析文章都会有所收获,下面我们一起来看看吧。开发环境:WXML(HTML),WXSS(CSS),Javas...
    99+
    2023-06-26
  • Android开发之Parcel机制实例分析
    本文实例讲述了Android开发之Parcel机制。分享给大家供大家参考。具体分析如下: 在java中,有序列化机制。但是在安卓设备上,由于内存有限,所以设计了新的序列化机制。...
    99+
    2022-06-06
    android开发 Android
  • Android开发之Sqliteopenhelper用法实例分析
    本文实例讲述了Android开发之Sqliteopenhelper用法。分享给大家供大家参考。具体分析如下: 如果在安卓开发中,直接使用Activity中的openOrCrea...
    99+
    2022-06-06
    android开发 Android
  • Android开发之BroadcastReceiver用法实例分析
    本文实例讲述了Android开发中BroadcastReceiver用法。分享给大家供大家参考。具体分析如下: 在Android系统中,广播(Broadcast)是在组件之间传...
    99+
    2022-06-06
    android开发 Android
  • Android开发中PopupWindow用法实例分析
    本文实例分析了Android开发中PopupWindow用法。分享给大家供大家参考,具体如下: private TextView tv_appmanager_title; p...
    99+
    2022-06-06
    popupwindow android开发 Android
  • python开发之str.format()用法实例分析
    本文实例分析了python开发之str.format()用法。分享给大家供大家参考,具体如下: 格式化一个字符串的输出结果,我们在很多地方都可以看到,如:c/c++中都有见过 下面看看python中的字符串...
    99+
    2022-06-04
    实例 python str
  • python开发之list操作实例分析
    本文实例分析了python开发之list操作。分享给大家供大家参考,具体如下: 对python中list的操作,大家可以参考《Python list操作用法总结》 以下是我个人的笔记: #python ...
    99+
    2022-06-04
    实例 操作 python
  • Android开发之Location用法实例分析
    本文实例讲述了Android开发中Location用法。分享给大家供大家参考,具体如下: Location 在Android 开发中还是经常用到的,如通过经纬度获取天气,根据L...
    99+
    2022-06-06
    android开发 location Android
  • Node.js的模块化开发实例分析
    这篇文章主要讲解了“Node.js的模块化开发实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js的模块化开发实例分析”吧!1.Node.j...
    99+
    2022-10-19
  • Android面向单Activity开发实例分析
    这篇“Android面向单Activity开发实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android面向单Ac...
    99+
    2023-07-05
  • 微信小程序开发实例分析
    这篇文章主要介绍“微信小程序开发实例分析”,在日常操作中,相信很多人在微信小程序开发实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序开发实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-26
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作