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

将两个模型值传递给laravel 5.1中一个视图下的不同form.blade进行编辑

在laravel 5.1中,可以通过将两个模型值传递给一个视图下的不同form.blade文件进行编辑。具体步骤如下:

  1. 首先,确保你已经创建了两个模型,并且在控制器中获取了这两个模型的数据。
  2. 在控制器的方法中,将这两个模型的数据传递给视图。可以使用compact函数来实现:
代码语言:txt
复制
public function edit($id)
{
    $model1 = Model1::find($id);
    $model2 = Model2::find($id);

    return view('your-view', compact('model1', 'model2'));
}
  1. 在视图中,你可以使用传递过来的模型数据来填充表单。在不同的form.blade文件中,你可以分别使用这两个模型的数据。
代码语言:txt
复制
<!-- form1.blade.php -->
<form action="{{ route('update1', $model1->id) }}" method="POST">
    @csrf
    @method('PUT')

    <!-- 表单字段 -->
</form>

<!-- form2.blade.php -->
<form action="{{ route('update2', $model2->id) }}" method="POST">
    @csrf
    @method('PUT')

    <!-- 表单字段 -->
</form>
  1. 在路由文件中,定义更新数据的路由,并将其指向对应的控制器方法。
代码语言:txt
复制
Route::put('/model1/{id}', 'YourController@update1')->name('update1');
Route::put('/model2/{id}', 'YourController@update2')->name('update2');
  1. 在控制器中,编写对应的更新方法,用于处理表单提交的数据。
代码语言:txt
复制
public function update1(Request $request, $id)
{
    $model1 = Model1::find($id);

    // 更新模型1的数据

    return redirect()->back()->with('success', 'Model1 updated successfully.');
}

public function update2(Request $request, $id)
{
    $model2 = Model2::find($id);

    // 更新模型2的数据

    return redirect()->back()->with('success', 'Model2 updated successfully.');
}

通过以上步骤,你可以将两个模型值传递给laravel 5.1中一个视图下的不同form.blade文件进行编辑。这样可以实现对不同模型的数据进行独立编辑和更新操作。

请注意,以上示例中的路由、控制器和模型名称仅作为示例,你需要根据自己的实际情况进行相应的修改和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel5.2之Demo1——URL生成和存储

引言: 本文基于Laravel框架做一个URL生成和存储demo,主要目的是学习使用Laravel框架。...学习主题 该demo主要涉及如下几个知识点: 创建数据库并迁移数据表 创建表单,学习Laravelblade模板引擎 创建名为Link模型Model 保存数据进入数据库 从数据库中获得.../文件夹下新建一个date+create_links_table.php文件,该文件源码主要包含两个非常重要方法:up()/down()。...,fillable用来配置数据表字段(column)被批量创建和更新,因为后文在保存数据进入表里时使用Link::create([])方法来进行批量赋值。...在验证表单时首先需要写验证规则$rules,本demo仅有一个输入且输入要符合URL格式,那就要考虑两个问题:怎么得到表单输入$input和怎么写符合URL$rules验证规则。

24.1K31

Laravel 5.0 之 表单验证类 (Form Requests)

我们可以在控制器中进行验证, 可以在单独一个服务层进行验证, 可以在模型进行验证, 当然还可以在 Javascript 中进行验证 (这只是一个玩笑, 谁都知道不能只依赖于客户端验证)....除此之外还必须包含一个 authorize() 方法, 该方法返回一个布尔, 代表是否允许用户执行本次请求....Laravel 会在解析 POST 路由之前自动把用户输入信息传递给相应表单请求, 因此我们所有验证逻辑都可以移到独立于控制器和模型之外 FormRequest 对象中....其它用例 如果对 "新增" 和 "编辑" 有不同规则, 或者根据不同输入进行不同验证, 要怎么办呢?...这里有几个可以参考例子, 虽然还不能确定这些就是 "最佳实践": 采用分开 form requests Laravel 并没有规定你不能对 "新增" 和 "编辑" 操作采用不同 form request

3.8K50
  • 3分钟短文:素未谋面,Laravel数据库模型初阶入门

    引言 没有模型框架是没有灵活!每个框架都会针对数据库进行深度设计, 以便快捷地进行SQL增删改查,把重复劳动抽象出来,提高应用开发效率。 [图片] 本期就来讲讲laravel模型初阶用法。...代码时间 模型是在代码中抽象一层,把数据库操作提取出来。laravel支持常用数据库产品, 我们以MySQL为例。首先在配置文件内,配置参数对数据库连接。...一般,如果不手动指定,laravel模型 $connection 就是取配置文件内这一行: 'default' => env('DB_CONNECTION', 'mysql'), 也即是mysql...其中内容不同laravel版本而有所不同,但是基础内容未变: [pic] 有了模型对应数据库表,现在我们还缺一个数据库表,在迁移文件内进行配置。...写在最后 本文讲解了laravel在连接数据库,创建数据库表迁移文件内容。对于强大Eloquent ORM 这只是一个开始。 Happy coding :-)

    96731

    Laravel和Thinkphp有什么区别,哪个框架好用

    Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名开源框架,更高级Laravel一般有点经验才使用。...4、post中注意点不同Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...摘自5.1手册:(Laravel Eloquent ORM 提供了漂亮、简洁 ActiveRecord 实现来和数据库进行交互。每个数据库表都有一个对应模型」可用来跟数据表进行交互。...你可以通过模型查找数据表内数据,以及记录添加到数据表中。)...’);//设定一个默认,当指定键名不存在便返回默认 $request->session()->all();//返回所有数据 session(‘k’=>$v);//写入session保存数据 以及闪存数据

    6K20

    laravel框架创建授权策略实例分析

    分享给大家供大家参考,具体如下: 用户只能编辑自己资料 在完成对未登录用户限制之后,接下来我们要限制是已登录用户操作,当 id 为 1 用户去尝试更新 id 为 2 用户信息时,我们应该返回一个...在 Laravel 中可以使用授权策略 (Policy)来对用户操作权限进行验证,在用户未经授权进行操作时返回 403 禁止访问异常。 1....创建授权策略 我们可以使用以下命令来生成一个名为UserPolicy授权策略类文件,用于管理用户模型授权。...update方法接收两个参数,第一个参数默认为当前登录用户实例,第二个参数则为要进行授权用户实例。当两个 id 相同时,则代表两个用户是相同用户,用户通过授权,可以接着进行一个操作。...authorize方法接收两个参数,第一个为授权策略名称,第二个为进行授权验证数据。 我们需要为edit和update方法加上这行: ?

    2.2K61

    ASP.NET MVC学习笔记06编辑方法和编辑视图

    上一篇中,说到了MVC生成Index方法,和Details方法,现在来说一下自动生成方法和视图,应该怎么进行编辑。...注意,视图模板在文件顶部有 @model MvcMovie.Models.Movie声明,这将指定 图期望模型类型为` Movie。...如果禁用 JavaScript,则不会有客户端验证,但服务器检测回是无效,而且重新显示 表单中与错误消息。在本教程后面,我们验证更详细审查。...他们得到一个电影对象(或对象列表中,如本案例 Index),并把模型数据传递给视图。Create方法传递一个影片对象给Create视图。...在下一篇中,看到如何添加一个属性到 Movie model,和如何添加一个初始设定项,它会自动创建一个测试数据库。

    5K50

    laravel与thinkphp之间区别与优缺点

    我们只需要在不同工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器”。...4、post中注意点不同Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...摘自5.1手册:(Laravel Eloquent ORM 提供了漂亮、简洁 ActiveRecord 实现来和数据库进行交互。每个数据库表都有一个对应模型」可用来跟数据表进行交互。...你可以通过模型查找数据表内数据,以及记录添加到数据表中。)...');//设定一个默认,当指定键名不存在便返回默认 $request->session()->all();//返回所有数据 session(‘k'=>$v);//写入session保存数据 以及闪存数据

    5.6K20

    路由使用进阶(二)

    App\Models\Task::findOrFail($id); }); Laravel 提供了一个「路由模型绑定」功能来简化上述代码编写,通过路由模型绑定,我们只需要定义一个特殊约定参数名(比如...隐式绑定 使用路由模型绑定最简单方式就是路由参数命名为可以唯一标识对应资源模型字符串(比如 task 而非 id),然后在闭包函数或控制器方法中对该参数进行类型提示,此处参数名需要和路由中参数名保持一致...所谓频率限制,指的是在指定时间单个用户对某个路由访问次数限制,该功能有两个使用场景,一个是在某些需要验证/认证页面限制用户失败尝试次数,提高系统安全性,另一个是避免非正常用户(比如爬虫)对路由过度频繁访问...在 Laravel 中该功能通过内置 throttle 中间件来实现,该中间件接收两个参数,第一个是次数上限,第二个是指定时间段(单位:分钟): Route::middleware('throttle...属性 }); }); 这样,我们就可以通过为不同模型类设置不同 rate_limit 属性来达到动态设置频率限制效果了。

    8.5K40

    文本域实现图片拖拽上传

    文件拖拽上传 相信你看到过不少文件拖拽上传功能,很多论坛、社区比比皆是。所以今天就来操作一番。 Rovak/InlineAttachment 这款包就是专门实现拖拽上传。 安装 安装包下载下来。...csrf 其他可不 }); 接下来处理图片上传功能(具体上传代码可参考 demo/upload_attachment.php) 我这里使用 Larave 来进行上传,将其封装了一个上传类(具体来自...: 'png'; // 拼接文件名,加前缀是为了增加辨析度,前缀可以是相关数据模型 ID // 如:1_1493521050_7BVc9v9ujP.png...$extension; // 如果上传不是图片终止操作 if ( !...如果我们编辑器使用是其他 Markdown 编辑器,同样我们要实现拖拽上传,继续使用 jQuery 是不能满足。因此我们采用第二种方式。

    2.6K10

    Laravel 7 新特性-组件以及插槽简单用法

    使用组件 Laravel 7 版本,新增了一个创建组件命令,make:component。 我们试着生成一个 Header 组件。...php artisan make:component Header 运行以上命令,将会生成两个文件,一个是:app/View/Components/Header.php,另一个是:resources/views...我们以后在进行布局时候,时不时可以直接采用组件方式呢。 组件参 字符串参 熟悉 Vue 童鞋,知道我们组件是可以进行,那么在 Laravel 7 里可不可以呢? 答案是当然可以。...x-header title="Laravel 7"> 接着,我们如果在组件中显示传入,直接使用 双大括号即可。...那么如果传递一个变量呢? 变量参 变量方式就不可以采用上方属性参了。

    2K30

    30分钟用Laravel实现一个博客

    编辑两个迁移文件 create_blogs // 首先类定义中,有两个方法,up()可以理解为正向操作:创建表,而 down()可以理解为回滚操作:删除表。...---- 使用模型工厂 Factory 来插入虚构数据 在日常开发中,我们需要很多模拟数据进行测试,模型工厂作用就是帮我们快速,随机生成这些数据。...注意此时我们其实没有模型 Blog 和模型 Comment,我们只是创建了数据表而已。因此我们再创建两个模型。 php artisan make:model Blog, 关于评论表模型请自己写。...') }} => 我博客 //注意这里有一个 config('app.name') 该函数其实是读取 /.env 里 APP_NAME ,且默认为 'Laravel' ,也就是说,你改 APP_NAME...') ->paginate(6); // -> 链式操作:paginate(6) 即数据没页6条 // 跳转到视图并

    7.4K00

    Laravel 5.5 异常处理 & 错误日志解决

    默认情况下,该配置项通过 .env 文件中环境变量 APP_DEBUG 进行设置,默认为 true ,即开启调试模式。 对本地开发而言,你应该设置环境变量 APP_DEBUG 为 true。...'log_max_files' = 30 日志错误级别 使用 Monolog 时候,日志消息可能有不同错误级别,默认情况下,Laravel 所有级别日志写到存储器,但是在生产环境中,你可能想要配置最低错误级别....); }); return $app; 自定义频道名称 默认情况下,Monolog 会通过一个与当前环境匹配名字进行实例化,例如 production 或 local。...默认情况下,report 方法只是异常传递给异常被记录基类,当然你也可以按自己需要记录异常并进行相关处理。...自定义 HTTP 错误页面 在 Laravel 中,返回不同 HTTP 状态码错误页面很简单,例如,如果你想要自定义 404 错误页面,创建一个 resources/views/errors/404.

    4.4K31

    PHP-FPM 性能配置优化

    FastCGI 致力于减少网页服务器与 CGI 程序之间交互开销,从而使服务器可以同时处理更多网页请求。与为每个请求创建一个进程不同,FastCGI 使用持续进程来处理一连串请求。...当进来一个请求时,Web 服务器把环境变量和这个页面请求通过一个 Socket 或者 TCP Connection 传递给 FastCGI 进程:php-fpm 进程数调优fpm 服务启动初始化时,会根据配置信息里设置运行模式...# 会多出两个进程数,是因为有一个不负责处理请求 php-fpm master 进程和一个 grep 进程ps -aux | grep php-fpm | wc -l开启 Slow log 定位慢脚本如何开启...开启 OPcachePHP 7.2 FPM 配置信息位于:/etc/php/7.2/fpm/php.ini编辑以上文件,搜索 opcache.enable 设为 1 即为开启opcache.enable...,程序; 代码量而定,Laravel 应用一般建议设置为 256,单位 MB,; 默认是 128opcache.memory_consumption=256; 会对程序所有的字符串进行统一存储以加快存取速度

    10400

    Laravel Ignition 功能全解析

    尽管在 Laravel 中 Whoops 是默认,但它是一个框架无关(错误收集展示)。它仅仅显示通用信息。 ? 这是 Ignition 截图,我们建立错误视图。...您可以在 ignition配置文件中将其配置为您最喜欢编辑器。 注意到右上角那个小 “望远镜” 链接了吗?我们只会在您安装了 Laravel Telescope(第一方调试助手) 情况下显示。...单击铅笔图标,您就可以直接访问该文件,并在您最喜欢编辑器中纠正行号。 建议解决方案 让我们来看一下另一个错误。这次我们忘记导入 Class。Ignition 报错页面是这样。...当用户点击Fix this for me 修复按钮时,run函数执行。 您可以参数从异常发生请求传递到运行解决方案请求。让 getRunParameters返回一个数组。...这个选项卡替换了默认 stack trace 选项卡,使用一个自定义选项卡,允许您在错误屏幕上编辑代码。它就在如下操作。 ?

    3.1K40

    浅谈Laravel队列实现原理解决问题记录

    问题 公司项目使用Laravel开发两个项目在同一个测试服务器部署,公用同一个redis。在使用laravel队列时,产生冲突干扰。...查找问题原因 在laravel 队列操作类IlluminateQueueRedisQueue.php中可以看到pushRaw()方法: // 一任务推入队列中 public function pushRaw...实现是通过list结构实现,rpush(key, value)是value推入键值为keyredis队列,key则是通过$this->getQueue($queue) 获取到 protected...因为队列监听 监听队列名称是由 --queue参数决定,如果不就是我们上面设置默认,若了就会根据传入队列名从前往后优先依次处理,具体见代码IlluminateQueueWorker.php...解决方法 queue配置文件中默认队列修改为不同名称,比如: 'queue' => laravel1','queue' => laravel2'。

    92810

    实录 | 旷研究院详解COCO2017人体姿态估计冠军论文(PPT+视频)

    主讲人:王志成 | 旷研究院研究员 屈鑫 整理编辑 量子位 出品 | 公众号 QbitAI 12月13日晚,量子位·吃瓜社联合Face++论文解读系列第二期开讲,本期中旷(Megvii)研究院解读了近期发表的人体姿态估计论文...硬非最大抑制就是IOU超过阈值之后分数比较差那些框过滤掉。...我们首先看是只采用全局网络网络结构,AP是66.6。后面的是在全局网络输出特征上进行直接concat,把不同信息整合起来去预测后面的keypoint的话会有一定提升,提升单位有两个点左右。...在COCO test-dev数据里,我们有两个网络,一个是单模型结果,一个是有模型融合结果。单模型结果也基本比test-challenge中后几位都要高,而且我们没有用更多数据。 ?...两个阶段网络很重要,不同阶段识别的keypoints不一样,easy point和hard point分开。 Intermediate supervision很重要。

    1.4K40

    Laravel 7发行说明

    key, $value, $attributes) { return json_decode($value, true); } /** * 转换成将要进行存储...$post; }); 隐式绑定约束 有时,当在路由中隐式绑定多个 Eloquent 模型时,可能希望对第二个 Eloquent 模型进行约束,使其必须是第一个 Eloquent 模型子类。...在这种情况下,假定 User 模型关联了名为 posts(路由参数名称复数) 关系,该关系可用于检索 Post 模型。 有关路由模型绑定更多信息,请查阅路由文档。...Laravel 7 允许为单个应用配置多个邮件驱动。在 mail 配置文件中每个邮件驱动都拥有它们自己配置以及自己独特 「transport」,这允许你应用使用不同邮件服务来发送某些邮件。...假如我们在执行查询时进行 date 类型转换更方便。

    9K20

    创建并运行一个 Laravel 项目

    注:本系列教程基于 Laravel 5.7+ 1、创建一个 Laravel 项目 正如官方文档所言,有两种方式可以创建一个 Laravel 项目,这两种创建方式都是从命令行执行:第一种是通过全局...目录 根目录默认包含以下一级子目录: app:存放应用核心代码,如模型、控制器、命令、服务等 bootstrap:存放 Laravel 框架每次启动时用到文件 config:用于存放项目所有配置文件...yarn.lock:类似于 composer.lock 之于 Composer,指定 NPM 包版本 .editorconfig:用于在不同 IDE 或编辑器中维护代码风格一致性 3、配置 Laravel...env() 辅助函数传入键名 SPARKPOST_SECRET 来获取,这样做有两个好处:一是敏感信息存放到版本控制系统(如 Git、Svn)之外,提高了系统安全性;此外还可以方便我们在不同环境中...(每个环境有自己独立 .env 文件)使用不同配置,提高了代码复用性和灵活性。

    6.8K30

    Laravel系列4.3】模型Eloquent ORM使用(一)

    对于 Laravel 中标准 Eloquent 模型类来说,每个表都应该有两个字段,一个是 updated_at ,另一个是 created_at ,分别是两个时间戳字段,用于记录数据创建时间和修改时间...对象并进行查询,最后这个对象返回回来。...然后来到最后 tap() 中,tap() 是一个 Laravel 框架中定义全局函数,和 env() 函数在一起,它作用是一个参数当作第二个参数参数传递给第二参数,并执行第二个参数后,一个参数再返回回来...其实就是第一个参数是一个,然后把它放到第二个参数中,这个参数是一个回调函数,然后通过回调函数来使用这个进行其它操作。这一段可能说得不太清楚,大家可以自己查看源代码然后调试一下就明白了。...最后 tap() 函数还是会把之前传递进行一个参数,也就是最终那个 DbSex 对象再一路返回到 __get() 中,这样,就完成了整个链条调用。

    8.9K20
    领券