laravel
code猫大叔
这个作者很懒,什么都没留下…
展开
-
laravel数据填充(代码详解补充)
1、数据工厂define 定义了一个指定数据模型(如此例子 User)的模型工厂。define 方法接收两个参数,第一个参数为指定的 Eloquent 模型类,第二个参数为一个闭包函数,该闭包函数接收一个 Faker PHP 函数库的实例,让我们可以在函数内部使用 Faker 方法来生成假数据并为模型的指定字段赋值。我们需要增加 introduction 用户简介字段的填充,另外我们计划在 UsersTableSeeder 里使用 批量入库 的方式填充数据,因此需要自行填充 created_at 和原创 2021-08-22 17:52:11 · 673 阅读 · 0 评论 -
laravel事务、seeder类、模型对象、成员属性
#事务首先看表的类型,查看是否支持事务,一般用InnoDB就对了#事务操作DB::transaction()DB::rollBack()DB::commit()原创 2021-07-12 21:41:48 · 209 阅读 · 3 评论 -
laravel-json-下载-视图
//跳转写入 return redirect('/home')->with('name', 'value'); return back()->with('name', 'value');//表单数据的写入 return back()->withInput();//JS//JSON.parse('{"name":"zhangsan", "age":32}');//$.parseJSON('{"name":"zhangsan", "age":32}'...原创 2021-07-09 23:48:32 · 105 阅读 · 2 评论 -
laravel的Cookie和闪存信息
----------Cookie操作-------------//设置\Cookie::queue('name', 'zhangsan', 10);return response('haha')-> withCookie('uid', 10, 10);//读取\Cookie::get('name');$request->cookie('name');-----------闪存信息-------------//将所有的请求参数写入闪存中$request->fl..原创 2021-07-09 19:23:09 · 229 阅读 · 0 评论 -
laravel控制器相关
$ vi routes/web.phpRoute::get('/user/add', 'UserController@add');Route::post('/user/insert', 'UserController@insert')->name('user.insert');$ php artisan make:controller UserController$ vi app/Http/Controllers/UserController.php public fu.原创 2021-07-08 23:10:23 · 95 阅读 · 2 评论 -
laravel中间件
首先创建中间件$ php artisan make:middleware LoginMiddlewareMiddleware created successfully.原创 2021-07-07 20:40:56 · 58 阅读 · 1 评论 -
laravel路由
Route::get('/login', function(){ return 'login page';});//加上middleware,意思是组里面的路由规则,必须登录后才能访问Route::group(['middleware' => 'login'], function(){});Route::get('/admin', function(){ return "111";})->name('admin');Route::get('/home',.原创 2021-07-06 21:30:04 · 53 阅读 · 1 评论 -
关于『注册』『注入』『绑定』三个词的理解
『注册』是将目标放入一个数组,等待另一个程序按顺序调用 『绑定』是将目标与另一些相关目标以键值对或数组的方式放在一起 『注入』是指以 ClassName $instance 的形式在一个类方法中添加一个参数,Laravel 会自动解析并生成这个实例...转载 2021-07-04 12:26:20 · 414 阅读 · 0 评论 -
laravel 授权流程
原创 2021-06-25 11:03:41 · 163 阅读 · 2 评论 -
在laravel 资源(resource)路由中添加新方法
Route::get('foo/bar', 'FooController@bar');Route::resource('foo', 'FooController');在resource 前加上自定义的方法就可以了原创 2021-06-24 22:01:52 · 311 阅读 · 2 评论 -
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpExceptionThe PUT method is not supported
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpExceptionThe PUT method is not supported for this route. Supported methods: GET, HEAD, PATCH.其实很简单就是配置路由的时候设置的是post,但是访问时采用的是put方式。解决办法1:将路由改为any或者putRoute::any('index', 'IndexController原创 2021-06-24 13:35:25 · 2496 阅读 · 0 评论 -
laravel-phpmyadmin
直接解压缩到 Code 目录,然后在 host 和 homestead.yaml 加一句就可以了原创 2021-06-23 11:57:11 · 122 阅读 · 2 评论 -
跟社区学laravel博客实战7--未完成
整个激活流程如下:用户注册成功后,自动生成激活令牌;将激活令牌以链接的形式附带在注册邮件里面,并将邮件发送到用户的注册邮箱上;用户点击注册链接跳到指定路由,路由收到激活令牌参数后映射给相关控制器动作处理;控制器拿到激活令牌并进行验证,验证通过后对该用户进行激活,并将其激活状态设置为已激活;用户激活成功,自动登录;接下来让我们跟之前一样,新建一个 Git 分支来开发新功能。...原创 2021-06-21 19:46:53 · 146 阅读 · 0 评论 -
跟社区学laravel博客实战6(下)模型工厂、数据填充
11原创 2021-06-17 22:30:09 · 224 阅读 · 1 评论 -
跟社区学laravel博客实战6(上)
更新用户先创建一个新分支,并在该分支上进行功能开发:$ git checkout master$ git checkout -b user-crud原创 2021-06-16 21:59:37 · 171 阅读 · 1 评论 -
跟社区学laravel博客实战5
新建分支,开始进行登录和退出相关功能的开发。git checkout mastergit checkout -b login-logout原创 2021-06-14 12:42:50 · 227 阅读 · 2 评论 -
跟社区学laravel博客实战4
新建一个分支:git checkout mastergit checkout -b sign-up原创 2021-06-14 00:30:37 · 194 阅读 · 1 评论 -
跟社区学laravel博客实战3
现在让我们照例先来创建一个新分支。$ git checkout master$ git checkout -b modeling-usersphp artisan migrate原创 2021-06-14 00:30:19 · 123 阅读 · 0 评论 -
跟社区学laravel博客实战2
样式美化现在,让我们来新建一个分支,接下来针对样式的调整修改都将在此分支上进行:vagrant@homestead:~/Code/weibo$ git checkout masterAlready on 'master'vagrant@homestead:~/Code/weibo$ git checkout -b filling-layout-styleSwitched to a new branch 'filling-layout-style'...原创 2021-06-14 00:29:59 · 157 阅读 · 0 评论 -
跟社区学laravel博客实战1
首先打开Git BashT580@DESKTOP MINGW64 ~/Homestead (v7.8.0)$ cd ~$ cd Homestead/$ vagrant.exe up && vagrant.exe ssh原创 2021-06-14 00:29:29 · 132 阅读 · 0 评论 -
PDOException::(“SQLSTATE[22001]:
Exception trace: 1 PDOException::("SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'username' at row 1")解决方案:检查username字段,发现其数据类型为varchar(20),改为varchar(50)就可以了原创 2021-04-05 20:03:55 · 411 阅读 · 0 评论 -
几个常用的vagrant命令,以及重新安装homestead
$ vagrant box list # 查看本地box列表$ vagrant box remove # 从box列表移除遇到如下提示:$ cd ~/Homestead && vagrant upBringing machine 'homestead-7' up with 'virtualbox' provider...==> homestead-7: Importing base box 'lc/homestead'...==> homestea...原创 2021-03-16 19:04:40 · 505 阅读 · 0 评论 -
关于compact函数示例
$user = 'LiCxi';$age = 20;$arr = compact('user', 'age');// $arr = ['user' => 'LiCxi', 'age' => 20];或者说Route::get('/', function(){ $codes = [ 'php', 'asp', 'jsp', ];// return view('welcome', ['codes'=>$.原创 2021-03-16 18:34:01 · 264 阅读 · 0 评论 -
windows下laravel环境搭建(参照社区教程,部分修正)
1 安装 VirtualBox#2 安装 Vagrant3 把下载的Homestead Box,比如我通过百度网盘,百度网盘默认安装在D盘, 直接在百度网盘文件夹下解压缩,然后在Windows的cmd命令提示符下Microsoft Windows [版本 10.0.18363.1198](c) 2019 Microsoft Corporation。保留所有权利。C:\Users\T15>d:D:\>cd BaiduNetdiskDownloadD:\BaiduNe..原创 2020-12-08 22:06:25 · 239 阅读 · 0 评论