学习笔记

Study notes

使用laravel框架编写url短链接小项目

云逐梦28062019-05-24 17:26:00返回列表

使用laravel框架编写url短链接小项目

一、安装laravel框架


image.png

执行命令:
composer create-project --prefer-dist laravel/laravel  shorturl

安装laravel框架,然后配置nginx,hosts 将域名设置为shorturl.com


二、更换环境变量文件.env


image.png

配置数据库相关信息


三、创建数据库表


image.png

执行语句:php artisan make:migration create_urls_table --create=urls

将会生成下面的文件,然后在文件中添加红框代码,如图所示:


1558690342634994.png


执行:php artisan migrate


1558690395229868.png


库表准备ok!!!


四、开始敲代码
1.路由

1558690477728459.png

打开routes目录下面的web.php文件,输入如图所示路由


2.视图
打开resources/views目录,创建文件:index.blade.php 、 result.blade.php 、layout/master.blade.php
首页layout文件夹下的master.blade.php,编写代码如下:

1558690543585984.png


其中父视图中使用@yield(‘container’),留出子视图显示位置。

index.blade.php页面代码如下:


1558690588576393.png


子视图中先使用@extends(“layout.master”)继承父视图,再使用

@section(“container”)
//子视图内容
@endsection

继承父视图中的位置


@endsection和@stop结束一个位置的继承,@endsection和@stop不同的是@endsection之后,当前文件还可以被其它文件继承,而@stop则表示终止,不再被继承。

result.blade.php页面代码如下:


1558690621853978.png


3.控制器


image.png

php artisan make:controller IndexController

创建IndexController文件,创建方法:


1558690704574206.png

1558690737969432.png

1558690832706578.png

4.模型


image.png


php artisan make:model Urls

创建Urls模型,如图:


1558690916418381.png


$guarded 赋值为空数组,则表示可以批量插入数据

定义了get_unique_short_url 函数,该函数通过base_convert生成了一个随机字符。
base_convert 函数在任意进制之间转换数字。
base_convert(number,frombase,tobase)

说明

返回一个字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。


返回
顶部