首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑

有一个这样的需求: 当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。...所以,需要在保存前根据提交的审核状态和设置的方式得到商品状态再保存,而通过$form->model()->attribute_name只能获取提交后的值,不能更改。...Google之后发现了已经有解决方案:可以修改提交表单时的逻辑吗 #375 在模/ /型中添加如下方法: public static function boot() { parent::boot()...; static::saving(function ($model) { // 从$model取出数据并进行处理 }); } 以上这篇浅谈laravel-admin form中的数据,在提交后,保存前,...获取并进行编辑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持/ /。

3.7K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在整个 Git 仓库的历史(包括所有分支和标签)中修改提交作者的信息(姓名和邮箱)

    ---- 我打算将整个 Git 仓库历史中的名称和邮箱。 第一步:打开 Git Bash 进入本地的 Git 仓库目录,然后打开 Git Bash。...第二步:输入 Git 命令 接下来,我们需要输入一段多行命令。请先复制以下命令到你的临时编辑器中,然后修改这段多行命令中的几个变量的值。...修改为你的旧邮箱(也就是需要替换掉的 Git 历史中的邮箱) CORRECT_NAME 修改为你的新名称 CORRECT_EMAIL 修改为你的新邮箱 对我来说,新名称也就是我在 GitHub 上的名称...walterlv,新邮箱也就是我在 GitHub 上公开使用的提交邮箱。...将以上修改后的命令粘贴到 Git Bash 中,然后按下回车键执行命令: 等待命令执行结束,你就能看到你的仓库中所有的分支(Branches)、所有的标签(Tags)中的旧作者信息全部被替换为了新作者信息了

    39120

    Git

    -d [分支名] 给当前分支打上标签 git tag [标签名] 本地变化 查看本地文件状态变化 git status 跟踪文件的更改 | 用于比较两次修改的差异 git diff 将当前工作区目录下所有变化的文件提交到暂存区...将暂存区的所有文件提交到本地分支 git commit -m [描述] 历史记录 显示所有提交日志 git log 加 –pretty=oneline 可以简化显示 显示所有提交命令 git reflog...加 -f 强制提交 删除本地上的分支 git branch -dr [别名/分支] 删除远程上的分支 git push [别名] -delete [分支名] 回退 丢弃当前工作目录中的所有修改 git...reset --hard HEAD 撤销指定文件的更改还原到最新一次提交后 git checkout -- [文件] 回退到以往指定版本 git reset --hard [HEAD^ | commit_id...(通关log查看)] HEAD^(上个版本), ^^ 上上个版本, HEAD~100 前一百个版本 撤销以往指定的版本并重新生成新的版本 git revert [commit_id]

    45820

    如何克服解决Git冲突的恐惧症?(Git杂项)

    提交的技巧1 接下来这种情况也是很常见的:你之前在newImage分支上进行了一次提交,然后又基于它创建了caption分支,然后又提交了一次。 此时你想对的某个以前的提交记录进行一些小小的调整。...最后有必要说明一下目标状态中的那几个’ ,我们把这个提交移动了两次,每移动一次会产生一个’;而C2上多出来的那个是我们在使用了amend参数提交时产生的,所以最终结果就是这样了。...Git Describe能帮你在提交历史中移动了多次以后找到方向;当你用git bisect(一个查找产生Bug的提交记录的指令)找到某个提交记录时,或者是当你坐在你那刚刚度假回来的同事的电脑前时,可能会用到这个命令...ref所表示的提交记录哈希值的前几位。...当ref提交记录上有某个标签时,则只输出标签名称。 ?

    1K40

    Git常用命令

    git diff HEAD // 工作区与仓库中最后一次提交版本的差别git diff 版本哈希值 版本哈希值 // 查看这2个版本哈希之间的区别或者 git diff HEAD~数字 HEAD~数字...git diff tt 就是倒数第5个版本与第一个版本之间的差异git diff --cached tt 暂存区与倒数第5个版本之间的比对查看提交信息git show HEAD // 查看最后一次提交修改的详细信息...show HEAD 或 git show 哈希值 或者git show tag(标签名) 都可以查看最近一次提交的详细信息变基操作,改写历史提交 把多次提交合并起来git rebase -i HEAD.../tags/远程标签名 // 删除远程仓库的标签 可以在删除本地标签后 执行这个操作 同步远程git tag 标签名字 // 在当前仓库打个标签git tag 标签名 commitid // 给已知提交...git cherry-pick commitId // 把其他分支的某一次提交内容合并到当前分支 这个在我们平时多分支开发中很常用git branch -d 分支名 // 删除分支git branch

    21300

    Git 学习(一)---- 常用命令

    # 设置 email 签名 查看git运行的文件目录中的gitConfig文件 如果设置成功有显示   签名的作用就是区分不同的操作者身份,用户签名信息在每个版本的提交信息中能够查看到,确认每次提交是谁提交的.../ 在git bash中也能查看到 隐藏的文件信息,同时linux指令都能够使用 git status 查看本地库状态 查看状态的指令 git status 输入完之后,返回的日志中输入三条语句 在当前文件夹中创建一个文件...,提交成功,没有修改 git log 查看日志(提交信息) 查看提交信息有两个命令 git reflog # 查看版本信息 有版本号(前七位),指针的指向当前分支,以及提交的日志记录 git log...# 查看版本详细信息,更加详细,有签名有日期,有完整的版本号 有完整的版本号,指针的指向当前分支,签名,日志记录 修改文件信息   如果我们在本地库中的文件,之前的版本进行了修改,(比如说代码功能进行了拓展...我们在之后输入版本号的时候,只需要输入前几位,保证版本号唯一即可 (2)穿梭版本,指定版本号进行穿梭 提示 head指针现在指向了第一次提交到版本 同时查询日志,也可发现,版本发生变化,移动到了

    20810

    Git 使用记录 - 基础

    分布式版本控制 基本上,使用git工作的流程如下: 修改文件,在工作目录中修改文件。 暂存文件,将文件的快照放入暂存区域。 提交更新,找到暂存区域的文件,将快照永久性存储到Git 仓库目录。...```bash $ git tag v1.4-lw # 提供标签名称,无其他参数 ``` * 附注标签是存储在 Git 数据库中的一个完整对象。...git 分支合并 压合合并 在A上进行添加功能测试,有多次提交,最后完成合并到分支B,只需作为一个记录提交 $ git checkout B $ git meger --squash A # 此时A中的所有修改会加入到...$ git format-patch SHA 从根到指定提交的所有patch: 包括该次提交 $ git format-patch --root SHA 某两次提交之间的所有patch: 包括指定的那两次提交...git format-patch 365a..4e16 --365a和4e16分别对应两次提交的名称 某次提交(含)之前的几次提交: 比如-2, 则该次提交和该提交的上一次 git format-patch

    1.1K30

    【linux命令讲解大全】014.Git:分布式版本控制系统的先驱和常用命令清单(三)

    > # 在commit之前撤销git add操作 git reset head # 比上面更方便的方法 提交更新 git commit -m "message" #此处注意乱码 远程 git remote...' # 提交说明 git commit -a # 跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交 git commit --amend # 修改最后一次提交 git commit log...--hard HEAD * # 重置到指定状态,会修改索引区和工作树 git reset -- files * # 重置index区文件 撤销操作 git revert HEAD # 撤销前一次操作...git revert HEAD~ # 撤销前前一次操作 git revert commit # 撤销指定操作 切换分支和恢复文件 git checkout -- file # 取消对文件的修改(...比较Worktree和branch之间的差异 git diff branch1 branch2 # 比较两次分支之间的差异 git diff commit commit # 比较两次提交之间的差异

    11610

    Git最全系列教程(二)

    我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库拉数据下来或者推数据上去。...benchmarks.rb 文件出现了两次!一次算未暂存,一次算已暂存,这怎么可能呢?...好吧,实际上 Git 只不过暂存了你运行 git add命令时的版本,如果现在提交,那么提交的是添加注释前的版本,而非当前工作目录中的版本。...当然,直接用 git mv 轻便得多,不过有时候用其他工具批处理改名的话,要记得在提交前删除老的文件名,再添加新的文件名。...在输入 Git 命令的时候可以敲两次跳格键(Tab),就会看到列出所有匹配的可用命令建议: $ git co commit config 此例中,键入 git co 然后连按两次

    86320

    Git示例教程 - 灵活使用git diff命令

    Git在进行版本管理时,保存文件的地方分为三个区域,分别是工作区、staging area 和 Git仓库,我们要把这三个区域都想像成各自保存了所有文件的一份拷贝,而不是存放的一次次提交的零散的变化。...最后我们再来看下不同提交之间的比较是什么样子的。...我们先在当前Git仓库的基础上继续执行下面的命令: # 创建并切换到分支b git checkout -b b # 在分支b上连续提交两次 echo b1 > a.txt && git commit...-am b1 echo b2 >> a.txt && git commit -am b2 # 切换回master分支 git checkout - # 在master分支上再连续提交两次 echo...该命令在分支合并时是非常有用的,我们可以使用该命令在合并前看下被合并分支对当前分支的文件内容做了哪些修改。

    77120

    git命令速记

    在这里记录一下常用命令,想要学习git推荐廖雪峰的Git教程 状态图 安装git 基本操作 git #检测是否已安装git sudo apt install git 常用(创建项目时) 第一次在新电脑创建项目...,方便以后查到这个提交是如何产生的。 -s,--signoff #在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。...reset –hard 版本号 可以在各个版本之间穿梭 git中的check out,主要有以下两个功能:   1.创建、切换分支。   ...#(3) 1.工作树中的更改尚未分段进行下一次提交。...2.索引和最后一次提交之间的变化; 查看已经git add ,但没有git commit 的改动。 3.自上次提交以来工作树中的更改;如果运行“git commit -a”,查看将会提交什么。

    43520

    我在团队的技术分享-Git日常操作我在团队的技术分享-Git日常操作

    今天在公司内做了一次关于Git操作的分享,总结准备了几天,写了二十多页的ppt,在紧张结巴中大约讲了三四十分钟,带大家一起回顾了Git日常操作。...标签相关 git tag //查看标签 git tag -a 标签名 -m "注释" //创建tag git push origin —tags //提交标签到远程仓库,把本地的打的标签全部提交到远程仓库...git merge --abort //合并后导致冲突时才使用,撤销合并过程中的操作回到初始状态; 一个分支的个别提交合并到另一个分支 应用场景:在一个分支上做了修改commit , 结果发现本次修改也适用于其他分支...此命令不会更新您的分支。该命令还可用于从另一个提交还原索引中的文件。...,随便吹水的,,,, (1)基本操作大致相同; (2)SVN没有本地库,GIT有本地库; (3)SVN提交代码时只需一次提交(远程库),GitHub需要两次提交(本地库一次,远程库一次); (4)GitHub

    67140

    Git下载安装及常用命令使用

    因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。...用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。 想更改这些信息时,可以直接编辑设置文件“~/.gitconfig”。...这里设置的姓名和邮箱地址会用在Git的提交日志中。由于在GitHub上公开仓库时,这里的姓名和邮箱地址也会随着提交日志一同被公开,所以请不要使用不便公开的隐私信息。...在Git中,我们将这个目录的内容称为“附属于该仓库的工作树”。...git log hello.txt //查看关于该文件的改动 git log -p hello.txt //查看该文件改动前后的差别 git diff查看工作树、暂存区、最新提交之间的差别。

    25230

    git常用操作都在这里了(二)

    我们需要修改第2-4行的第一个单词pick为squash, 这个意义为将最后三次的提交压缩到倒数第四次的提交, 效果就是我们在pick所在的提交就已经做了4次动作,但是看起来就是一次而已: 然后我们保存退出...-continue Git 在脚本中应用最后一次提交(a5f4a0d),历史记录看起来像这样: $ git log -4 --pretty=format:"%h %s" 1c002dd added cat-file...9b29157 added blame 35cfb2b updated README formatting f3cc40e changed my name a bit 再一次,这些改动了所有在列表中的提交的...这种情况下,你可以在 add 命令中加上 -p 参数 git add -p [file_name] 我们来演示一下在 file_name 文件中添加了3行文字,但只想提交第一行和第三行。...创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。

    952100

    Git入门学习到进阶2

    答:我们回顾一下操作过程:第一次修改 -> git add -> 第二次修改 -> git commit,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是在工作区的第二次修改并没有放入暂存区...,所以git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。...你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了 #每次修改,如果不add到暂存区,那就不会加入到...,因此Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。...现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。

    1.1K20

    Git入门学习到进阶2

    答:我们回顾一下操作过程:第一次修改 -> git add -> 第二次修改 -> git commit,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是在工作区的第二次修改并没有放入暂存区...,所以git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。...你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了 #每次修改,如果不add到暂存区,那就不会加入到...,因此Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。...现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。

    93110

    【干货分享】通过命令操作来学习Git

    从上图可以看出,最近一次提交相对于前一次提交,增加了一行内容主分支master第一次编写内容,且显示第一次提交是新建的文件。...git diff——查看更改前后的差别 ---- git diff可以查看工作树、暂存区(index)、最新提交(HEAD)之间的差别,可以使用该命令实现查看自己在代码中到底修改了一些什么内容,它也是一个非常重要的常用命令...查看工作树和暂存区的差别 我们在README.md文件中再添加一行内容,并将其添加到暂存区中,然后再次修改README.md文件,使用git diff命令查看工作树和暂存区之间的差别。...由于这个分支进行了两次提交,所以在历史记录中就有两次提交的记录,但是对于第二次提交,健全的历史记录并不需要他们,所以我们希望将这两次提交历史合并成为一次历史,那么使用Git的相关命令轻松可以做到。...修改完成之后,就会出现最后一行的温馨提示: ? 我们再次查看日志: ? 发现两次提交成功合并成为一次提交了,且这次提交的commit id也不和之前的都一样了。

    52630
    领券