宝塔部署laravel报错
我添加了一个站点,配置了ip,端口,然后项目位置。 访问时,报错了: open_basedir 的作用是限制php脚本的访问范围。 我们在宝塔中取消这个限制: 再次访问站点,正常了。 我们也可以,将限制的目录位置,调整一下: open_basedir = "/www/wwwroot/learnProject/weibo-laravel01/:/tm…
带着问题学go ~~~ 基本的数据类型
go中有哪些数据类型? 整型,浮点,布尔,字符串,数组,切片,结构体,函数,map,channel 整型有哪些范围呢? uint8 0~255 int8 -128 ~ 127 uint16 0~65535 int16 -32768 ~ 32767 uint32 0~4294967295 int32 -2147483648 ~ 2147483647 …
laravel中的resource路由
这种表示是一个资源路由,符合 restful 的一种设计思想,将数据看作一个资源。 对应 http协议的请求方式有:GET(查) , POST(增) , PATCH (改) , DELETE(删) 查看所有路由的命令 php artisan route:list 定义一个资源路由: routes/web.php Route::resource('u…
laravel微博系列02
这一篇主要是注册功能的实现 创建注册路由 routes/web.php // 用户注册表单视图页面路由 Route::get('/signup', 'UsersController@create')->name('signup'); 添加控制器 php artisan make:controller UsersController // 用户…
laravel中的常用的Artisan命令
生成 App Key php artisan key:generate php artisan key:generate --show base64:eUPkoQsBu7jMRIjoJS5ydgZY01G/UXXp8vPrkarg/tE= 这种key,一般可以拿来做接口签名。 生成控制器 php artisan make:controller ph…
laravel微博系列01
开始之前的准备 参考 http://junwind.top/2024/08/24/laravel-%e7%8e%af%e5%a2%83%e4%b8%8d%e6%8a%98%e8%85%be/ 文章安装。 提示:记得要安装PHP的mysql,redis扩展。 修改 .env 文件,配置MySQL,redis DB_CONNECTION=mysql D…
秒杀系列04 ~ 手撸IoC容器
接上文:秒杀系列03 先看看我们上文的代码 $db = new Db($dsn); $user = new User($db); 上面的写法的问题: 如果有很多依赖需要注入,比如mysql实例,redis实例,mongo实例,那么每次使用业务类时,都要写一次各个依赖的实例化过程,还是很繁琐。 IoC 容器解决了什么问题: 提前处理依赖关系(配置,注…
秒杀系列03 ~ 理解依赖注入/控制反转
接上文:秒杀系列02 这里列举一个例子,一个Db类(数据库操作),一个User类(业务处理),其中User需要调用Db类查询。 准备一个数据库 关闭防火墙,我们是本地虚拟机,可以不设防火墙,避免连接资源时的限制。 加一张users表,并添加一点数据。 重新生成一个docker镜像 因为我们之前的php环境的镜像,是不支持pdo_mysql扩展的,我…
秒杀系列02 ~ 添加路由
自定义一个简单的路由 接秒杀系列01上文 我们自定义了一个路由,http://192.168.0.101:8001/test 会进入到上图红色框中执行,页面显示 test ... 使用第三方库 这里我们使用 FastRoute 库,来实现路由。 https://github/com/nikic/FastRoute,readme中有使用帮助。 1、安…