Laravel框架

Laravel框架安装

composer

php的库文件

下载:https://getcomposer.org/

laravel常用库网站:https://packagist.org

laravel中文文档:https://learnku.com/docs/laravel/5.4/blade/1235

https://learnku.com/laravel/wikis/15903

Laravel安装

laravel的安装窰借助composer,这里首先我们需要在在命令行进入到web目录下

cd C:\phpstudy_pro\WWW\larvelweb.com

接着配置镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

在当前目录下安装laravel
composer create-project laravel/laravel=5.6* lyb

1656382102756

1656382102756

接着我们访问larvelweb.com/lyb/public,如果出现以下界面,就说明我们的laravel已经安装成功

1656382309951

1656382309951

Laravel路由

接着我们将该站点的首页配置如下

1656382455596

1656382455596

laravel的路由文件在routes下

1656382564244

1656382564244

这个welcome指的是resources/views/welcome.lade.php

1656382619755

1656382619755

我们可以测试一下这个路由,我们在web.php文件内添加一个baidu的路由,这里返回了404,具体原因还是定位失败解决方法:https://blog.csdn.net/qq_15957557/article/details/108947610,https://laravel.com/docs/5.0/installation#pretty-urls,在public下的.htaccess文件中加入如下代码

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
PHP

最终我们可以正常访问到baidu的页面

1656384171445

1656384171445

接着我们尝试路由传参

1656384359336

1656384359336

Laravel控制器

我们在命令行下,生成一个控制器

php artisan make:controller MsgController,其中MsgController是我们自定义的控制器名称

1656385531587

1656385531587

接着我们在生成的控制器下面添加如下内容,

1656385880186

1656385880186

然后我们在路由中添加如下代码,其中的tt1是我们自定义的路径,可以不与控制器中的相同,但是绑定的时候需要使用tt

1656386224052

1656386224052

接下来我们尝试传递参数并输出

1657262644744

1657262644744

设置多个路径下

1657263894930

1657263894930

1657263945399

1657263945399

后期我们写模块下的路径时,需要先穿件对应的模块

1657264513103

1657264513103

这里我们就再创建一个留言模块

1657264610699

1657264610699

Laravel模板的使用

这里我们编写留言模块的功能,首先我们添加路由,指向留言模块下的index函数

1657265032794

1657265032794

接着编写留言本模块下的index函数,这里我们访问后可以看到正常输出了index

1657265115717

1657265115717

index路由成功访问之后,我们接下来将留言模块下的基本功能都添加路由

1657265902712

1657265902712

接着编写测试函数,这样我们路由和控制就已经打通了

1657265943502

1657265943502

接下来我们就继续编写模板文件,在Laravel下的模板文件使用的是blade模板(也可以使用其他方式),我们将我们之前的页面文件放到Blade对应的模板目录文件下,接着我们将所有文件名字修改为xxx.blade.php这种格式的

1657267100573

1657267100573

接着我们在控制器中显示对应的模板页面

1657267253468

1657267253468

接着将js、css文件放到如下目录中

1657267660853

1657267660853

接着修改页面文件中css和js的路径,然后重新访问index页面,我们可以看到已经加载了静态文件

1657267985474

1657267985474

在laravel中分离页面中的头部文件和thinkphp有一些区别,首先我们在views目录下新建一个目录,这里我们就命名为layouts,然后创建一个头部文件header.blade.php并将页面中需要作为头部的部分粘贴到该文文件中

1657523788484

1657523788484

接着在页面文件中包含我们创建的header.blade.php文件,不过需要我们注意的是,我们需要在html代码中添加额外的代码,首先我们需要在header中添加@yield('content')

1657606658898

1657606658898

接着在页面头部和尾部添加如下代码

1657607074451

1657607074451

1657607161400

1657607161400

接着我们针对头文件中的路径进行改造

1657607930966

1657607930966

同样的,我们将其他页面也进行修改

Laravel数据库操作

这里我们主要使用来熟悉laravel框架,所以我们这里数据库还是使用thinkphp32,在数据库配置方面,我们可以在config下进行配置

1657609087827

1657609087827

也可以直接在lyb下的.env文件中进行配置

1657609166031

1657609166031

接着我们在控制器中进行数据库操作,在这之前,我们需要配置一些变量,我们可以在config下新建一个配置文件

1657610875522

1657610875522

我们写控制器中的代码

1657613885573

1657613885573

与其对应的页面的代码如下

1657613930355

1657613930355

接着我们编写提交留言界面的代码,这里我们需要自定义一个函数来获取用户ip,自定义函数的方法我们可以在这里查看https://learnku.com/laravel/wikis/15903

1657640470499

1657640470499

不过我们测试提交留言代码的时候出现了这个情况,这是因为框架自带的放置csrf的原因

1657640259938

1657640259938

我们在代码中添加如下内容就可以正常提交数据

1657640331676

1657640331676

最后就是管理留言的功能,这一块包含两个功能点,修改和删除具体代码如下

1657676208652

1657676208652

最后修改:2022 年 11 月 11 日
如果觉得我的文章对你有用,请随意赞赏