精华内容
下载资源
问答
  • Laragon

    2021-06-01 23:07:07
    安装Laragon是非常快捷的,不影响您的Windows操作系统。您还可以在Laragon文件夹同步到云端、或者复制到另一个硬盘、或者复制到笔记本,它仍然有效。 操作系统: Windows 7/8/8.1/10 Windows Server 2008/...
  • laragon-full WAMP: Apache 2.4, Nginx 1.12, MySQL 5.7, PHP 7.1.7, Node.js 6.11, yarn 1.0.2 + ngrok, git, ...
  • Laragon v1.08

    2020-12-06 14:57:22
    安装Laragon是非常快捷的,不影响您的Windows操作系统。您还可以在Laragon文件夹同步到云端、或者复制到另一个硬盘、或者复制到笔记本,它仍然有效。 操作系统: Windows 7/8/8.1/10 Windows Server 2008/2012 3264-...
  • 快速,易用,高效,强大的开发环境。 Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。 非常灵活。
  • Laragon-Web工匠的开发环境 什么是拉拉贡? Laragon是一个可移植,隔离,快速且功能强大的通用开发环境,适用于PHP,Node.js,Python,Java,Go,Ruby。 它快速,轻巧,易于使用和易于扩展。 Laragon非常适合构建...
  • laragon4.0.14.7z

    2020-03-20 16:37:37
    快速,易用,高效,强大的开发环境。 Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。 非常灵活。
  • laragon-wamp.x86.exe

    2019-10-06 20:02:40
    Laragon非常适合构建和管理现代Web应用程序。它专注于性能 - 围绕稳定性,简单性,灵活性和自由度而设计。Laragon非常轻巧,尽可能保持精益。核心二进制文件本身小于2MB,运行时使用的RAM少于4MB。
  • PHP/7.2.11 Apache/2.4.35 (Win32) MySQL/5.7 node/v10 适合win7旗舰32位坑爹系统,不用重装切换系统了, 官方良心反馈!
  • 兼容多种系统平台
  • 全栈式PHP集成环境-laragon,Apache 2.4, Nginx, MySQL 5.7, PHP 7.2, Redis, Memcached, Node.js 11, npm, yarn, git,…
  • Laragon使编码更有趣,更容易。 即时设置-极其快速,轻巧,直观且功能强大的通用开发环境,可用于创建具有许多堆栈的现代应用程序:Ruby on Rails,Laravel,Django,Flask,MEAN和Spring Boot。 在MySQL,...
  • 快速,易用,高效,强大的开发环境。 Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。 非常灵活。
  • Laragon 主界面最下排还有一个「root」按钮,点击之后即可进入 Laragon 文档根目录,我的 Laragon 安装在 C 盘的  Development  目录下,所以对应的文档根目录是  C:\Development\laragon\www 。 此外,...

    1.应用场景

    主要用于快速搭建开发环境,帮助快速开发或者验证一些代码执行等。

    优点: 功能更加强大, 更加简便好用

    2.学习/操作

    简介

    对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的,难免有些磕磕跘跘,遇到这样那样的奇怪问题,可能大部分人会退而继续使用 Xampp、Wamp、phpStudy 之类集成工具,今天给大家推荐一款可能更加容易使用的 Windows 集成开发环境,更重要的是,它对 Laravel 非常有好,它的名字叫做 Laragon

    Laragon 具备以下优秀的特性:

     

    美化 URL:使用 app.test 替代 localhost/app

    可移植:可以任意移动 Laragon 目录(不同磁盘、不同电脑、或者云服务)

    与系统隔离:Laragon 提供了一个与操作系统隔离的环境,从而保持了系统的干净

    简易易用:Laragon 会自动为你完成复杂的底层配置,你可以轻松地在不同版本的 PHP、Python、Java、MySQL、Nginx、MongoDB 等软件间切换

    现代&功能强大:基于现代化的软件架构设计,从而适用于构建现代化的 Web 应用,很多日常琐碎都可以一键帮你搞定

     

    作为一个集成的开发环境,Laragon 还为我们开箱提供了以下软件&工具(PHP语言版本),可以省去我们逐个安装的时间,可以说很贴心了:

     

    Apache:老牌Web服务器

    Cmder:命令行工具(Windows下的终端模拟器)

    Composer:PHP 包管理器

    Git:分布式版本控制软件

    HeidiSQL:免费的数据库管理工具(支持MySQL、MSSQL、Postgres)

    Laragon:管理开发环境提供的工具/服务的平台

    Memcached:老牌缓存系统

    MySQL:最流行的开源数据库系统

    Nginx:高性能Web服务器

    Ngrok:安全的内网穿透利器(外网访问内网站点)

    Node.js:能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript 运行环境

    Notepad++:支持各种编程语言的文本编辑器

    PHP:包含最新稳定版本的PHP

    PuTTY:一个免费小巧的SSH客户端

    Redis:可以持久化的键值对存储系统(可用于实现缓存、NoSQL、队列等)

    Sendmail:邮件发送代理软件

    Telnet

    WinSCP:免费的SFTP&FTP客户端

    Yarn:NPM 包管理器

     

    注:除了作为 PHP 本地开发环境外,Laragon 还可以用作 Java、Node.js、Python、Ruby、Go 语言的本地开发环境,更多细节请参考 Laragon 官网

    安装 & 主界面功能

    我们可以在 Laragon 下载页面下载 Laragon Wamp 版本,Windows 下的软件安装就不需多言了吧,注意在这一步勾选下 Auto virtual hosts(我的虚拟机语言选择中文乱码,所以使用了英文界面,你们可以自己根据喜好进行设置):

    然后下一步点击安装即可。下面是 Laragon 启动后的主界面:

    要启动 Apache、MySQL 服务,需要点击「Start All」按钮:

    这样点击 Web 即可打开浏览器访问默认站点 http://localhost

    要访问数据库,可以在主界面点击「Database」按钮:

    默认数据库是 Laragon,用户名是 root,密码是空字符串,点击「打开」按钮,就可以访问这个默认的数据库:

    当然你也可以使用其他自己喜欢的数据库客户端连接到这个数据库进行操作。

    点击 Laragon 主界面的「Terminal」按钮可以进入到一个类 Unix 的终端工具 Cmder 进行命令行操作:

    Laragon 主界面最下排还有一个「root」按钮,点击之后即可进入 Laragon 文档根目录,我的 Laragon 安装在 C 盘的 Development 目录下,所以对应的文档根目录是 C:\Development\laragon\www

    此外,Laragon 主界面右上角还有个齿轮图标,点击可以对系统进行设置,比如我们可以设置语言为简体中文,将 Web 应用根目录调整为 C:\Development\wwwroot

    后面还有其他几个 Tab 页用于切换服务、调整端口、以及邮件配置,这里就不一一说明了,后面会用到其中的某些功能。

    如果你想要快速修改 hosts 文件(Windows 系统中这个文件藏得很深,可不那么好找),可以点击主界面的红色「h」图标,就会弹出通过 Laragon 提供的 Notepad++ 编辑器打开的编辑界面:

    此外,更多高级功能,可以通过点击主界面左上角的灰色「菜单」按钮进行操作,比如 PHP 扩展的启停、Apache 站点配置等等:

    下面我们就通过构建一个 Laravel 应用来快速熟悉了解常用功能特性的使用,学会 Windows 下的这款 Laravel 开发利器。

     

    自动创建虚拟主机

    和 Valet 类似,当你在 Laragon 文档根目录下创建新的文件夹时,启动 Laragon 就会自动为你创建虚拟主机,默认主机域名是 http://folder_name.test,在浏览器中访问这个域名就能看到 Web 页面了,是不是很方便?我们可以在命令行中使用 Laravel 安装器安装一个 blog 应用(不知道怎么操作?可以参考安装配置文档中的安装部分):

    那么在重新加载 Apache 服务器之后,就可以在浏览中通过 http://blog.test 访问刚刚创建的应用了:

    是不是很nice?

    如果你想将域名后缀 .test 改成其它如 .com 可以通过点击 Laragon 界面上的齿轮图标对默认主机名后缀配置进行修改:

    将 .test 改成 .com 重新加载 Nginx 服务即可通过 http://blog.com 访问站点。

     

    邮件发送&接收

    Mail 发送

    开发 Web 应用时你可能需要发送邮件来测试功能是否正常,要实现这样的功能你可能需要提供自己的邮箱和一些测试邮件,Laragon 为我们提供 Mail Sender 功能,该功能目前仅支持 Gmail账户,你需要将 Gmail 账户及密码输入到以下输入框中:

    点击测试发送邮件按钮,收到成功提示后就可以通过 PHP 的 mail 函数发送邮件了:

     

    mail($to, $subject, $message)

     

    Mail 接收

    一般我们查收邮件都需要登录邮箱账户,刷新收件箱或者垃圾邮箱去查看测试邮件,操作起来比较麻烦,Laragon 为我们提供了 Mail Catcher 功能,该功能会保存应用发送的邮件然后默认为我们展示 3 秒,这样我们就可以轻松预览邮件,而不需要去收件箱或者垃圾邮件中查找,如果你觉得 3 秒时间太短,也可以将其修改为一个更大的值:

    下面我们简单体验下这两个功能,在上面创建的 blog 应用中定义一个路由 send_mail

    然后在浏览器中访问 http://blog.test/send_mail,就可以在桌面游戏右下角看到邮件发送提示:

    切换 PHP、Nginx 和 MySQL 版本

    你可以通过点击 Laragon 主界面上的「菜单」来切换不同软件的版本:

    现在默认安装的 Laragon 每个软件都只有一个版本,以 PHP 为例如果想要支持多个版本的切换和测试,需要到 http://windows.php.net/download/ 去下载不同版本(需要下载 Non Thread Safe 版本),然后将下载后的文件解压到 C:\Development\laragon\bin\php (注意这里的目录以你的 Laragon 安装目录为准,比如我的就是安装在 C:\Development\laragon)目录下:

    这样就可以进行版本切换了:

    切换 MySQL 和 Apache 的版本也是类似,这里不再赘述,一般这种场景也不多。

     

    启用 Nginx 替代 Apache

    如果你想要使用 Nginx 作为 Web 服务器,也可以轻松实现,在配置里面取消勾选 Apache,改为勾选 Nginx 然后修改绑定端口为 80 即可:

    启用 Memcached 和 Redis 也只需要勾选上相应的配置项即可,非常方便。配置完成后,Laragon 会自动关闭 Apache 并启动 Nginx 服务器(如果是首次切换,并且修改过 Web 根目录,则切换到 Nginx 后需要重新修改 Web 根目录,否则会使用默认配置):

    然后,在浏览器中访问 http://blog.test,没有任何问题,平稳过渡,大功告成。

     

    快速创建 Laravel 应用

    上面我们通过 Laravel 安装器创建了一个新的 Laravel 应用,其实已经很方便了,但是还有更方便的,我们通过点击"菜单->快速创建->Laravel"可以不用敲任何命令就可以安装一个 Laravel 应用:

    在弹出的窗口中输入应用的名称:

    点击「OK」后就会弹出命令行窗口为我们创建应用:

    可以看到还是调用了 Composer 来安装,所以要使用这个功能你需要预先在系统中安装 Composer。安装完成后,可以看到我们的 www 目录下新增了一个 laravel 目录,这就是我们刚才安装的 Laravel 应用了:

    Laragon 的强大之处不仅如此,还支持你扩展默认支持的框架,比如我们想要快速安装 Yii 框架应用,可以通过"菜单->快速创建->配置"来编辑配置文件实现:

     

    # Options
    AutoCreateDatabase=true
    Cached=true
    
    # Blank: an empty project
    Blank=
    
    # WordPress
    WordPress=https://wordpress.org/latest.tar.gz 
    
    # Joomla
    Joomla=https://github.com/joomla/joomla-cms/releases/download/3.8.11/Joomla_3.8.11-Stable-Full_Package.tar.gz
    
    # Prestashop
    Prestashop=https://github.com/PrestaShop/PrestaShop/releases/download/1.7.4.2/prestashop_1.7.4.2.zip
    
    ------------------------------------------------------
    
    # Drupal
    Drupal 8=https://ftp.drupal.org/files/projects/drupal-8.5.5.tar.gz
    ### Drupal 7=https://ftp.drupal.org/files/projects/drupal-7.59.tar.gz
    
    ------------------------------------------------------
    
    # Laravel
    
    Laravel=composer create-project laravel/laravel %s --prefer-dist
    
    Laravel 7z=https://github.com/leokhoa/quick-create-laravel/releases/download/5.6.21/laravel-5.6.21.7z
    
    ### Laravel dev-develop=composer create-project laravel/laravel %s dev-develop
    ### Laravel 4=composer create-project laravel/laravel  %s 4.2 --prefer-dist 
    Lumen=composer create-project laravel/lumen  %s --prefer-dist
    
    ------------------------------------------------------
    
    # CakePHP
    CakePHP=composer create-project --prefer-dist cakephp/app %s
    
    # Symfony 4
    Symfony=composer create-project symfony/website-skeleton %s
    

    在这个文件里可以看到 Laravel 应用安装的命令和配置,我们依样画葫芦,在文件最后添加如下配置:

    # Yii
    Yii=composer create-project –prefer-dist yiisoft/yii2-app-advanced %s –prefer-dist

    保存文件后,再次点开"菜单->快速创建",就可以看到 Yii 的身影了:

    创建应用的流程和 Laravel 差不多,不再赘述。

     

    更多功能

    Laragon 还有更多功能等着你去挖掘,比如也支持基于 Ngrok 进行站点分享,支持 Node、Putty、Yarn、文件传输等等,欢迎你在自己使用的过程中与我们分享

     

    后续补充

    ...

    3.问题

    TBD

    4.参考

    https://xueyuanjun.com/post/9609.html   //Laragon在Windows中快速搭建Laravel本地开发环境

    https://laragon.org/  //laragon官网

    后续补充

    ...

    展开全文
  • Laragon 自定义域名

    2021-04-30 10:42:15
    Laragon 软件在配置好完成以后 一般情况下 域名都是自动创建的 如何自定义域名呢 首先来看下我的根目录文件所在位置 所对应的配置文件目录(文件名称是对应的) 打开需要修改的配置文件编辑即可 ...

    Laragon 软件在配置好完成以后 一般情况下 域名都是自动创建的
    在这里插入图片描述

    如何自定义域名呢

    首先来看下我的根目录文件所在位置

    在这里插入图片描述

    所对应的配置文件目录(文件名称是对应的)

    在这里插入图片描述

    打开需要修改的配置文件编辑即可

    在这里插入图片描述

    展开全文
  • 如何利用laragon框架制作一个简单的应用? 一、搭建环境 1. 安装Laragon 1.1 打开安装包用的语言 选择自己习惯用的语言 1.2 选择安装地址 1.3 选择Next,开始install 1.4 安装完成 2. 安装PhpStorm(详细步骤请...

    如何利用laragon框架制作一个简单的应用?

    一、搭建环境

    1. 安装Laragon

    1.1 打开安装包用的语言

    选择自己习惯用的语言
    在这里插入图片描述

    1.2 选择安装地址

    在这里插入图片描述

    1.3 选择Next,开始install

    在这里插入图片描述

    1.4 安装完成

    在这里插入图片描述

    2. 安装PhpStorm(详细步骤请上网查询)

    2.1 打开后可能会出现以下界面

    在这里插入图片描述

    2.2 激活码链接

    激活码链接
    获取密码:lookdiv

    2.3 安装完成

    在这里插入图片描述

    二、利用Laragon创建工程

    1. 打开Laragon

    1.1 点击start all,出现以下界面

    在这里插入图片描述

    1.2 给app取名

    点击Quik APP,选择Laravel
    在这里插入图片描述

    1.3 等待下载完成

    在这里插入图片描述

    2. 打开PHP

    2.1 在todos-resource-todos文件夹创建php file,index.blade.php

    在这里插入图片描述
    代码如下:

    // A code block
    var foo = 'bar';
    @extends('layouts.app')
    
    @section('title', 'TODO LIST')
    @section('content')
        <h1 class="text-center my-5">Todo Page</h1>
        <div class="row justify justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">
                        Todo List
                    </div>
                    <div class="card-body">
                        <ul class="list-group">
                            @foreach($todos ?? '' as $todo)
                                <li class="list-group-item">
                                        <span @if($todo->is_completed) style="text-decoration: line-through"@endif>
                                            {{$todo->name}}
                                        </span>
                                    {{-- {{$todo->name}}
                                     @if($todo->is_completed)
                                         <span class="badge badge-pill badge-success">已完成</span>
                                     @else
                                         <span class="badge badge-pill badge-secondary">未完成</span>
                                     @endif  --}}
    
                                    <a class="btn btn-primary float-right" href="/todos/{{$todo->id}}">View</a>
    
                                    <form action="/todos/{{$todo->id}}" method="post"
                                          class="d-inline-block float-right mr-2">
                                        @method('delete')
                                        @csrf
                                        <button type="submit" class="btn btn-danger">Delete</button>
                                    </form>
    
                                    @if(!$todo->is_completed)
                                        <form action="/todos/{{$todo->id}}/completed" method="post"
                                              class="d-inline-block float-right mr-2">
                                            @method('patch')
                                            @csrf
                                            <button type="submit" class="btn btn-warning">Complete</button>
                                        </form>
                                    @endif
                                </li>
                            @endforeach
                        </ul>
                    </div>
                </div>
    
            </div>
        </div>
    @endsection
    

    2.2 在todos文件夹下创建create.blade.php

    在这里插入图片描述
    代码如下:

    // A code block
    var foo = 'bar';
    @extends('layouts.app')
    
    @section('title', 'TODO CREATE')
    
    @section('content')
        <h1 class="text-center my-5">CREATE A NEW TODO</h1>
        <div class="row justify justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">
                        New
                    </div>
                    <div class="card-body">
                        <form action="/todos" method="post">
                            @csrf
                            <div class="form-group">
                                <label for="name">Name</label>
                                <input type="text" name="name" id="name" class="form-control
                                        @error('name') is-invalid @enderror">
                                @error('name')
                                <div class="invalid-feedback">
                                    {{$message}}
                                </div>
                                @enderror
                            </div>
                            <div class="form-group">
                                <label for="description">Description</label>
                                <textarea name="description" id="description" rows="3" class="form-control
                                          @error('description') is-invalid @enderror"></textarea>
                                @error('description')
                                <div class="invalid-feedback">
                                    {{$message}}
                                </div>
                                @enderror
                            </div>
                            <button type="submit" class="btn btn-primary float-right">Submit</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    @endsection```
    
    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
     1. **全新的界面设计** ,将会带来全新的写作体验;
     2. 在创作中心设置你喜爱的代码高亮样式,Markdown **将代码片显示选择的高亮样式** 进行展示;
     3. 增加了 **图片拖拽** 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
     4. 全新的 **KaTeX数学公式** 语法;
     5. 增加了支持**甘特图的mermaid语法[^1]** 功能;
     6. 增加了 **多屏幕编辑** Markdown文章功能;
     7. 增加了 **焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置** 等功能,功能按钮位于编辑区域与预览区域中间;
     8. 增加了 **检查列表** 功能。
     [^1]: [mermaid语法说明](https://mermaidjs.github.io/)
    
    ## 功能快捷键
    
    撤销:<kbd>Ctrl/Command</kbd> + <kbd>Z</kbd>
    重做:<kbd>Ctrl/Command</kbd> + <kbd>Y</kbd>
    加粗:<kbd>Ctrl/Command</kbd> + <kbd>B</kbd>
    斜体:<kbd>Ctrl/Command</kbd> + <kbd>I</kbd>
    标题:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>H</kbd>
    无序列表:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>U</kbd>
    有序列表:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>O</kbd>
    检查列表:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>C</kbd>
    插入代码:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>K</kbd>
    插入链接:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>L</kbd>
    插入图片:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>G</kbd>
    查找:<kbd>Ctrl/Command</kbd> + <kbd>F</kbd>
    替换:<kbd>Ctrl/Command</kbd> + <kbd>G</kbd>
    
    ## 合理的创建标题,有助于目录的生成
    
    直接输入1<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成1级标题。
    输入2<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用`TOC`语法后生成一个完美的目录。
    
    ## 如何改变文本的样式
    
    *强调文本* _强调文本_
    
    **加粗文本** __加粗文本__
    
    ==标记文本==
    
    ~~删除文本~~
    
    > 引用文本
    
    H~2~O is是液体。
    
    2^10^ 运算结果是 1024.
    
    ## 插入链接与图片
    
    链接: [link](https://www.csdn.net/).
    
    图片: ![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw)
    
    带尺寸的图片: ![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw =30x30)
    
    居中的图片: ![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw#pic_center)
    
    居中并且带尺寸的图片: ![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw#pic_center =30x30)
    
    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
    
    ## 如何插入一段漂亮的代码片
    
    去[博客设置](https://mp.csdn.net/console/configBlog)页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 `代码片`.
    ```javascript
    // An highlighted block
    var foo = 'bar';
    

    2.3 在todos文件夹下创建show.blade.php

    在这里插入图片描述
    代码如下:

    // A code block
    var foo = 'bar';
    @extends('layouts.app')
    
    @section('title', 'TODO SHOW')
    
    @section('content')
        <h1 class="text-center my-5">{{$todo->name}}</h1>
        <div class="row justify justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header font-weight-bold d-flex align-items-center justify-content-between">
                        Detail
                        @if($todo->is_completed)
                            <span class="badge badge-pill badge-success float-right">已完成</span>
                        @else
                            <span class="badge badge-pill badge-danger float-right">未完成</span>
                        @endif
                    </div>
                    <div class="card-body">
                        {{$todo->description}}
                    </div>
                    <div class="card-footer">
                        <a href="/todos/{{$todo->id}}/edit" class="btn btn-block btn-outline-success">Edit</a>
                    </div>
                </div>
            </div>
        </div>
    @endsection
    

    2.4 在todos文件夹下创建编辑页edit.blade.php

    在这里插入图片描述
    代码如下:

    // A code block
    var foo = 'bar';
    // @extends('layouts.app')
    
    @section('title', 'TODO EDIT')
    
    @section('content')
        <h1 class="text-center my-5">EDIT TODO</h1>
        <div class="row justify justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">
                        EDIT
                    </div>
                    <div class="card-body">
                        <form action="/todos/{{$todo->id}}" method="post">
                            @csrf
                            <div class="form-group">
                                <label for="name">Name</label>
                                <input type="text" name="name" id="name" value="{{$todo->name}}"
                                       class="form-control @error('name') is-invalid @enderror">
                                @error('name')
                                <div class="invalid-feedback">
                                    {{$message}}
                                </div>
                                @enderror
                            </div>
                            <div class="form-group">
                                <label for="description">Description</label>
                                <textarea name="description" id="description" rows="3" class="form-control
                                          @error('description') is-invalid @enderror">
                                            {{$todo->description}}</textarea>
                                @error('description')
                                <div class="invalid-feedback">
                                    {{$message}}
                                </div>
                                @enderror
                            </div>
                            <button type="submit" class="btn btn-primary float-right">Submit</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    @endsection
    

    2.5 在resources/routes/web.php中添加路由

    代码如下:

    // A code block
    var foo = 'bar';
    1
    2
    Route::get('/', function () {
        return view('welcome');
    });
    //注册新的路由
    //Route::get('/about','AboutController@index');//单个资源访问路由
    Route::get('/todos','TodoController@index');
    
    Route::get('/todos/create','TodoController@create');//创建页获取路由
    Route::get('/todos/{todo}','TodoController@show');//单个资源访问路由
    Route::get('/todos/{todo}/edit','TodoController@edit');//编辑页获取路由
    
    Route::post('/todos','TodoController@store');//创建TODO提交的处理页路由
    Route::post('/todos/{todo}','TodoController@update');//编辑TODO提交的处理页路由
    Route::patch('/todos/{todo}','TodoController@update');//
    Route::delete('/todos/{todo}','TodoController@destroy');//删除TODO的处理页路由
    
    Route::patch('/todos/{todo}/completed','TodoController@complete');//完成TODO的处理页路由
    

    2.6 在app/Http/Controller中建立TodoController控制器

    代码如下:

    // A code block
    var foo = 'bar';
    <?php
    namespace App\Http\Controllers;
    
    use App\Todo;
    use Illuminate\Http\Request;
    
    class TodoController extends Controller
    {
        //
        public function index()
        {
            $todos = Todo::query()->orderByDesc('created_at')->get();
            //$todos = Todo::all();//取得模型中的所有数据
            //$items = Todo::all();
            //return view('todos.index');
            return view('todos.index')->with(['todos' => $todos]);//将数据送给视图
        }
    
        public function show(Todo $todo)
        {
            //dd($todoId);
            //$todo = Todo::findOrFail($todoId);
            //return $todo;
            return view('todos.show')->with(['todo'=> $todo]);
        }
    
        public function create()
        {
            return view('todos.create');
        }
    
        public function store(Request $request)
        {
            $request->validate([
                'name' => 'required|min:3|max:20',
                'description' => 'required'
            ]);
    
            $name = $request->get('name');
            $description = $request->get('description');
    
            $todo = new Todo();
            $todo->name = $name;
            $todo->description = $description;
            $todo->save();
    
            $request->session()->flash('success-info', 'Create successful!');
    
            return redirect('/todos');
        }
    
        public function edit(Todo $todo)
        {
            //dd($todoId);
            //$todo = Todo::findOrFail($todoId);
            //return $todo;
            return view('todos.edit')->with(['todo'=> $todo]);
        }
    
        public function update(Todo $todo, Request $request)
        {
            $request->validate([
                'name' => 'required|min:3|max:50',
                'description' => 'required'
            ]);
    
            $name = $request->get('name');
            $description = $request->get('description');
    
            //$todo = Todo::findOrFail($todoId);
            $todo->name = $name;
            $todo->description = $description;
            $todo->save();
    
            $request->session()->flash('success-info', 'Update successful!');
    
            return redirect("/todos/{$todo->id}");
        }
    
        public function destroy(Todo $todo, Request $request)
        {
            //$todo = Todo::findOrFail($todoId);
            try{
                $todo->delete();
            }catch (\Exception $exception){
                dd($exception);
            }
    
            $request->session()->flash('success-info', 'Delete successful!');
    
            return redirect('/todos');
        }
    
        public function complete(Todo $todo)
        {
            $todo->is_completed = true;
            $todo->save();
            return redirect('/todos');
        }
    }
    

    三、项目效果

    在这里插入图片描述

    展开全文
  • laragon 切换php版本

    2019-12-12 18:26:55
    laragon 切换php版本去官网下载对应版本错误重启所有服务 去官网下载对应版本 链接 注意,不要带nts或non的版本才可用 放在 laragon/bin/php 文件夹中 切换版本 错误 若提示 can not load 之类的错,则安装一个 ...

    去官网下载对应版本

    链接
    注意,不要带nts或non的版本才可用
    在这里插入图片描述
    放在 laragon/bin/php 文件夹中
    在这里插入图片描述
    切换版本
    在这里插入图片描述

    错误

    若提示 can not load 之类的错,则安装一个 vcredist_x86.exe 或 vcredist_x64.exe
    在这里插入图片描述
    在这里插入图片描述

    重启所有服务

    展开全文
  • Laragon添加PHP_Redis扩展

    2020-11-10 11:27:06
    添加到Laragon 重启Laragon 1、下载安装Redis 下载地址:https://pecl.php.net/package/redis/5.3.2/windows 选择与PHP对应的Redis版本下载,这里以7.4的版本为例。 2、把下载好的PHP_Redis解压后存放到Laragon的...
  • laragon 更换php的版本

    2020-07-07 15:59:14
    我使用过的php的集成环境有 phpstudy wamp 还有现在使用的laragon,总的感觉 laragon还是比较好用的 laragon的下载安装就不说了,下载了安装包之后就下一步,下一步就好了,担有时 laragon自带的php 版本不能满足...
  • Laragon集成环境安装

    千次阅读 2020-01-05 21:30:48
    下载完成是 laragon-wamp.exe 或者是 laragon-full.exe 安装包; 2,开始安装,点击下一步(注意安装过程字可能是中文乱码),和安装软件一样,选择安装路径,语言类型 直到会有2个复选框,其中一个是安装完成,重启...
  • 目的: 本地之前laragon4.0的版本 mysql版本是5.7 想切换成版本5.6 原因: mysql5.7之后 字段校验是默认为严格模式 datetime类型的字段不能有空值 导致之前线上老版本的sql文件不能导入到本地, 所以在本地降低版本...
  • 安装Laragon

    千次阅读 2018-03-03 22:25:41
    Laragon是在windows上开发laravel的一个比较好的开发环境,我也是突发奇想,想用用这个软件,这个软件也是一个集成类的软件,下面说说我在装个软件遇到的各种坑。第一个,我安装好之后,这个软件和xampp一样,apache...
  • Laragon上用Composer安装LaravelLaragon的安装及注意事项在Laragon上用Composer安装LaravelComposer是什么Laravel是什么替换为阿里云镜像源安装Laravel Laragon的安装及注意事项 跳转至该blog 在Laragon上用...
  • Laravel 官方推荐使用的环境是Laravel Homestead,但是有一个更好用,更方便的集成环境:Laragon。因为他可以将PHP,Python,Node.js,Java,Golang,Ruby集于一身,支持Mariadb,MySQL,Redis,Memcached,...
  • Laragon的安装、注意事项Laragon的安装安装注意事项在laragon上用composer安装laravel Laragon的安装 Laragon中文下载地址 http://www.laragon.com.cn 安装注意事项 安装时优先选择英文安装,否则可能出现乱码,之后...
  • 一个关于laragon环境下多个laravel项目部署问题开发环境说明:需求说明:请问应该如何配置?自己有做过如下尝试:尝试1:在apache的httpd.conf里添加代码:尝试2:直接将laragon的根目录设置在C:/laragon/...
  • 在iis未安装情况下,laragon可以正常开启; 后安装了iis后,laragon的apache无法正常启动了,提示80端口被占用 解决办法:win+r 打开运行搜索框,输入regedit打开注册表,打开HKEY_LOCAL_MACHINE--SYSTEM--...
  • laravel最好用的集成开发工具-laragon!现代并且强大,操作更简单! Laragon迄今为止最好的和最快的本地服务器
  • 安装Laragon注意:一定要选择英文,不然会出现乱码安装完成设置语言 3.点击启动所有 4.新建项目:打开终端检查php环境 创建新的项目laravel new blog 若出现这种情况,请连接网络 需要等待几分钟 ok生成项目...
  • Laragon 升级composer

    2021-06-17 10:56:35
    本来我是要去下载composer 后来查询得知Laragon 自带composer 所以我直接开干 然后报错 翻译结果 大致意思是版本太旧了 于是我上网查找如何更新 composer self-update 升级完成查看结果 composer -V ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 518
精华内容 207
关键字:

laragon