使用laravel框架编写url短链接小项目
35172019-05-24 17:26:00返回列表
使用laravel框架编写url短链接小项目
一、安装laravel框架
执行命令:
composer create-project --prefer-dist laravel/laravel shorturl
安装laravel框架,然后配置nginx,hosts 将域名设置为shorturl.com
二、更换环境变量文件.env
配置数据库相关信息
三、创建数据库表
执行语句:php artisan make:migration create_urls_table --create=urls
将会生成下面的文件,然后在文件中添加红框代码,如图所示:
执行:php artisan migrate
库表准备ok!!!
四、开始敲代码
1.路由
打开routes目录下面的web.php文件,输入如图所示路由
2.视图
打开resources/views目录,创建文件:index.blade.php 、 result.blade.php 、layout/master.blade.php
首页layout文件夹下的master.blade.php,编写代码如下:
其中父视图中使用@yield(‘container’),留出子视图显示位置。
index.blade.php页面代码如下:
子视图中先使用@extends(“layout.master”)继承父视图,再使用
@section(“container”)
//子视图内容
@endsection
继承父视图中的位置
@endsection和@stop结束一个位置的继承,@endsection和@stop不同的是@endsection之后,当前文件还可以被其它文件继承,而@stop则表示终止,不再被继承。
result.blade.php页面代码如下:
3.控制器
php artisan make:controller IndexController
创建IndexController文件,创建方法:
4.模型
php artisan make:model Urls
创建Urls模型,如图:
$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。