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

在Laravel 5.2中,如何在HTML表单操作属性中指定控制器函数?

在Laravel 5.2中,可以通过使用表单的action属性来指定控制器函数。

首先,确保你已经创建了一个控制器,并在其中定义了相应的函数。然后,在HTML表单的form标签中,使用action属性来指定控制器函数的路由地址。

例如,假设你有一个名为UserController的控制器,其中定义了一个名为store的函数,用于处理表单提交。你可以在HTML表单中这样指定控制器函数:

<form action="{{ action('UserController@store') }}" method="POST"> <!-- 表单内容 --> </form>

在上面的代码中,action属性的值使用了Laravel的辅助函数action()来生成控制器函数的路由地址。你需要将UserController替换为你实际的控制器名称,store替换为你实际的函数名称。

此外,还需要确保在表单中使用了POST方法(通过method属性指定),以便将表单数据发送到指定的控制器函数。

关于Laravel 5.2的更多信息,你可以参考腾讯云的Laravel产品介绍页面:Laravel产品介绍

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

相关·内容

通过 Request 对象实例获取用户请求数据

而作为最流行的 PHP 框架,Laravel 自然也是为处理用户请求提供了丰富的工具集,从收集、验证、到过滤、编排,可谓是一应俱全,接下来,我们将通过三四篇教程的篇幅来为你详细介绍如何在 Laravel...注入请求对象 Laravel ,访问用户输入数据最常用的方式,就是通过注入到控制器方法的 Illuminate\Http\Request 对象实例,通过该实例,我们可以访问所有用户请求数据,不管是什么方式...攻击防护验证而导致请求失败: protected $except = [ '/form*' ]; 然后我们 Postman 模拟发起对 /form 路由的请求,同时 URL 和请求表单传入请求数据...'); 获取数组输入字段值 有的时候,我们表单传递给后端的可能是一个数组,比如一些复选框选中项,这些表单输入框的 name 值通常是 name[], books[],这个时候传递到后端的 books...这个时候,我们需要显式地通过 获取路由参数值 除了 URL 查询字符串以及表单提交数据之外,你可能会忽视还有一种形式的输入参数,就是路由参数,我们一般显式将其作为控制器方法参数或者定义路由的匿名函数参数传入

19.7K30

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

在这里使用laravelcollective/html这个组件,顺便了解下怎么laravel安装组件。 这里书中使用了laravel4.*自带的Form类,但laravel5....4、保存数据进入数据库 写好视图表单后,再就是写表单的提交路由及其控制器逻辑,控制器引用创建好的Link这个Model往links数据表里存数据。...原文书中是直接在路由中匿名函数里写数据存储逻辑,这里个人还是先创建一个控制器php artisan make:controller UrlController,控制器里写数据存储逻辑比较好。...(1)、验证输入 提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以视图中显示验证错误信息,具体想了解下的可以看我这篇文章...withInput()函数会在返回表单input里填上刚刚输入的旧数据。

24.1K31
  • Laravel 表单方法伪造与 CSRF 攻击防护

    POST:向指定资源提交数据,请求服务器进行处理,表单数据提交、文件上传等,请求数据包含在请求体。POST 方法是非幂等的方法,因为这个请求可能会创建新的资源或修改现有资源。...URL 采用的是 GET 请求,对于其他请求方式要怎么实现呢,一种方法是通过 HTML 表单元素的 method 属性,另一种方法是 JavaScript 脚本中发起 HTTP 请求。...对于 HTML 表单属性而言,有一个问题是 HTML 表单仅支持 GET 和 POST 请求,如果要使用其他请求方式怎么办?...答案是通过表单方法伪造,下面我们就来介绍如何在 Laravel 中进行表单方法伪造。... Laravel ,和表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个值: Route::get('task/{id}/delete', function ($id) { return

    8.7K40

    Laravel5.2之Validator

    引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以视图View显示错误验证信息,交互还是很友好的。注明:作者水平有限,有错误或建议请指正,轻拍。...> 浏览器访问http://XXX/laravel/test/validator这个路由,其中XXX为你的host,可以是虚拟的host也可以是你的共有域名,则表单提交页面为: 3、写表单提交控制器...4、写显示验证错误信息视图 laravellaravel会在每次请求把errors变量刷到session,和视图模板绑定,所以errors变量视图模板可用,官方文档原话:"So, it is...1、TestValidatorRequest类里写验证规则 authorize()方法主要用来设置用户权限,返回false时会返回一个403并且控制器代码不能执行,没有权限的用户不能提交表单。...一个好用的PHP调试函数:debug_backtrace(),laravel任意一个文件自己创建的PHPTestController控制器的postValidator()函数中加上一句: var_dump

    13.3K31

    laravel 学习笔记

    allow calling a function statically unless it is explicitly defined as static. 7 后期静态绑定 8 路由模型绑定 控制器中用方法...10 构建api可以用到 资源路由控制器 ;保证安全,from表单需要加一个{{csrf_field()}} 隐藏域 11 php类外用use App\表示从根目录开始,而在类方法里面用需要用new...默认规则是模型类名的复数作为与其对应的表名,除非在模型类明确指定了其它名称。所以,本例,Eloquent 认为 Flight 模型存储记录在 flights 表。...你也可以模型定义table 属性指定自定义的表名 php make:controller TestController --plain //生成没有任何预定义方法的控制器 模版引擎,使用{{...需要设置在对应的模型设置fillable属性 findOrfail //方法查询失败的时候返回404响应 url生成可以使用辅助函数 url() 表单可以使用iluminate/html包 安装完成后会需要去

    80930

    Laravel 控制器中进行表单请求字段验证

    Web 应用,用户提交的数据往往是不可预测的,因此一个非常常见的需求是对用户提交的表单请求进行验证,以确保用户输入的是我们所期望的数据格式。...接下来,我们就一起来看看如何在 Laravel 表单请求进行验证。...作为一个灵活的框架,Laravel 提供了多种方式对表单请求进行验证,你可以控制器通过 $this->validate() 方法验证用户请求,也可以通过单独的表单验证类定义验证规则,再将其注入到相应的控制器方法...通过 validate 方法进行验证 控制器编写验证逻辑 通过 php artisan make:controller 生成的所有控制器默认都继承自基类 App\Http\Controllers\Controller...表单页面显示错误信息 我们需要修改下 form.blade.php 表单代码, Blade 模板可以通过 $errors 获取验证错误信息,通过 old() 辅助函数可以获取用户上次输入数据:

    5.8K10

    Laravel学习记录--request做文件上传

    Request 对象简单使用 创建控制器时,lavarel会自动创建request对象 使用不需要实例化 方法的使用 function show(Request $rep){ } //...1.当成post使用 程序 $model->title = $_POST[‘title’] 可改写为 $model->title = $rep->title dd()方法 = dump()+exit...Request的input()方法:字段自动注入,其值不是从form表单提交 $model->stu = $rep->input('0');//表单提交自动给stu赋予0 2.文件上传 $rep-...>file(‘input name名称’)->move(‘路径’,[可选指定图片名,不指定以原图片名存储]) 缺点:虽能上传,但访问较复杂 解决办法:使用laravel的文件存储系统 使用laravel...e(html);代码实体转义 app_path();//返回app目录 config_path();//返回config目录 public_path();返回public根目录 base_path()

    1.2K20

    Laravel系统3.3】控制器表单验证

    控制器表单验证 在请求过程控制器往往是我们在做业务开发时绕不过的一环。从 MVC 理论的成熟到现代化的开发过程控制器一直扮演着重要的角色。...之前讲路由的时候也说过这个问题,但是 Laravel ,实现了路由和控制器的解耦,所以我们的控制器是可以随意定义并且命名的,直接通过路由来进行绑定。...action controller 参数接收 对于请求参数的接收来说,控制器中和在路由的回调函数接收参数没有什么区别。...在这个 runController() 方法,会指定分发到的控制器,其实也是从一个控制器的集合查找指定控制器信息。...既然说到这里了,那么 Laravel 框架,其实也是有对应的表单验证的功能的,可以方便地让我们进行表单参数的验证。

    8.7K20

    Laravel 控制器:从 MVC 模式聊起

    1、控制器概述 到目前为止,我们定义的所有路由都是基于闭包函数实现的,前面已经提到过,随着应用体量的增长,不可能将所有路由都定义单个文件,且对于复杂的业务逻辑,闭包函数也不足以支撑,所以和其他 Web...所以,你应该具备这样的意识:控制器的主要职责就是获取 HTTP 请求,进行一些简单处理(验证)后将其传递给真正处理业务逻辑的职能部门, Service。...,默认情况下,如果没有指定完整的命名空间,那么路由文件 web.php 中所有控制器都位于 App\Http\Controllers 命名空间下,所以定义控制器路由的时候可以省略这个命名空间前缀。... Laravel 中所有的控制器方法(包括构造函数)都会在服务容器中进行解析,这意味着所有方法传入的可以被容器解析的接口/类型提示对应服务实现都会被自动注入,我们将这个过程称之为依赖注入。...5、资源控制器 有时候在编写控制器时命名方法名称可能是最困难的,好在 Laravel 为常见的 REST/CRUD 控制器 Laravel 称之为「资源控制器」)提供了一套约定规则,并为此提供了相应的

    11.3K51

    30分钟用Laravel实现一个博客

    在学习过程,你只需要操作一次数据库,不需要自己构建html视图模板(当然还是要写一些html和js代码的),不需要考虑外部的css、js。...总结 => 路由定义浏览器访问某控制器某方法的地址,控制器完成一系列操作:如果需要操作数据库,需要调用模型,每一个模型对应一张表。...如果需要显示数据,则需要找到框架内指定位置的视图,对它完成渲染。 第三阶段_2:资源路由、资源控制器完成对博客的增删改查。...因为我要告诉你资源路由可以用 ['onlu'=>'操作'] 让其只支持一种操作:) 文章详情页面下方增加一个表单 show.blade.php <form method="POST" action="...我们学会了创建请求Request,并且<em>在</em>它的内部配置验证规则,<em>在</em><em>控制器</em>层<em>中</em>通过依赖注入的形式验证数据。

    7.4K00

    PHP-web框架Laravel-表单和验证

    一、表单创建在Laravel,可以使用Laravel Collective表单包来创建表单。该表单包提供了一组实用函数,可以用来创建各种表单元素,文本框、下拉列表、单选框等。...二、表单处理表单提交后,需要将表单数据处理并保存到数据库Laravel,可以使用控制器来处理表单数据,并将其保存到数据库。...三、表单验证接受表单数据之前,需要对表单数据进行验证,以确保其符合要求。Laravel,可以使用表单请求(Form Request)来实现表单验证。...该示例,用户名和密码都是必填字段,用户名长度必须在3到20个字符之间,密码长度必须在6到20个字符之间。控制器中使用表单请求时,可以通过validate方法进行表单验证。...四、错误处理Laravel,可以使用$errors变量来获取表单验证错误信息。如果表单验证失败,Laravel会自动将错误信息保存到$errors变量,并将其传递给视图。

    2.5K30

    PHP-web框架Laravel-中间件(一)

    Laravel,中间件是处理HTTP请求的一种机制。它可以用来检查请求是否满足某些条件,比如是否已经进行了身份验证或者是否有足够的权限来访问某个资源。...中间件通常用于控制应用程序的访问权限,或者进行一些基于请求的操作,比如日志记录或性能分析。中间件的基本使用在Laravel,中间件可以通过路由或控制器指定。...中间件类Laravel的中间件实际上是PHP类。创建中间件时,可以选择手动创建类,也可以使用Laravel提供的中间件生成器来自动生成。...该类实现了handle方法,用于检查请求的年龄是否大于18。如果年龄小于或等于18,则将请求重定向到home路由。否则,将继续执行下一个中间件或控制器操作。注册中间件。...可以App\Http\Kernel类中注册中间件。该类的$middleware属性定义了全局中间件,而$middlewareGroups属性定义了一组中间件,可以路由中使用。

    3.3K31

    Laravel框架关键技术解析

    3.Laravel框架的应用:大量使用,如在服务提供者注册过程,通过将服务名称与提供服务的匿名函数进行绑定,使用时可以实现动态服务解析。...,同时,可以通过as操作符改变名称来引入 使用as语法可以用来调整方法的访问控制 trait抽象方法使类必须实现这个方法 trait可以用静态方法和静态变量 trait也可以定义属性 2.简化的三元运算符...phpunit:包含程序单元测试模块文件 B.Laravel框架应用程序的三个重要环节 1.路由 作用:根据请求资源定位符的不同,将用户的请求按照事先规划的方案提交给指定控制器或者功能函数来处理 基础路由设置...4.两个别名:一是容器核心别名,存在Application的$aliases,另一个是外观别名,定义app.php配置文件,程序运行后存储AliasLoader类实例的$aliases属性 5...$deferredServices数组属性使用服务容器进行解析时,如果发现这个服务延时服务数组,则会注册 D.响应的发送与程序终止 八、服务容器与服务提供者 A.服务容器 1.Laravel中服务容器相当于大脑

    11.9K20

    Laravel路由研究之domain解决多域名问题的方法示例

    /public; index index.php index.html index.htm; server_name *.amor_laravel_test.amor; root /var/www/amor_laravel_test.../public; index index.php index.html index.htm; 将域名分割为参数 Route::domain('{account}....关于路由中的Action多域名下的说明 首先,我们需要知道Action决定了路由会绑定到哪个控制器,还有一点需要注意,路由中的Action属性,决定了辅助函数 route() 生成的url。...,我们再看模板的form表单 <form method="POST" class="form-horizontal" action="{{ route('login') }}" --- </form...route() 辅助函数,会去读取路由 namelist 中加载的 login,如果我们 RouteServiceProvider 中将这两个路由文件同时加载进来, public function

    2.5K30

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

    Laravel 执行数据检查和验证的新手段....Form Requests 使表单验证不再让人头痛 Laravel 5.0 带来了 Form Requests, 这是一种特殊的类型, 用于提交表单时进行数据的检查和验证....Laravel 会在解析 POST 路由之前自动把用户输入的信息传递给相应的表单请求, 因此我们的所有验证逻辑都可以移到独立于控制器和模型之外的 FormRequest 对象....提交表单, 你可以看到我们并没有往控制器添加任何一行验证逻辑, 但是验证规则已经生效了. 其它用例 如果对 "新增" 和 "编辑" 有不同的规则, 或者根据不同的输入进行不同的验证, 要怎么办呢?...采用条件判断逻辑 rules() 作为一个方法而不是属性, 带来的好处就是你可以方法添加判断逻辑: ... class UserFormRequest extends FormRequest {

    3.8K50

    laravel 实现用户登录注销并限制功能

    up函数中加上这两个字段,后面可以按自己的需求添加属性laravel默认的字符集是utf8mb4,新增的数据库字段会有这个字符集,想要改成utf8 可以直接修改datebase ?...修改模块继承函数跟系统的自带的User.php一样就可以了。 ? 5.登录函数 这里先略过前段页面的表单的写法以及表单提交的方式,直接获取数据的函数来写。...,guard函数写入自己auth.php配置写的命名。...首先做一个中间件,让每个页面控制器运行之前先运行中间件,我们中间件写一些页面是否有权限访问的动作。 ? 运行之后里面填写验证指定的表用户是否登陆 ?...之后我们kernel.php添加中间件 ? 我们登录的控制器调用,并指定哪个函数不需要限制。 ? 7.注销 ?

    2.5K21

    通过 Laravel 表单请求类实现字段验证和错误提示

    在上一篇教程,我们已经演示了如何在控制器方法表单请求字段进行验证,并且提到如果请求字段很多很复杂,都写到控制器方法里面会导致控制器臃肿,从单一职责原则来说需要将表单请求验证拆分出去,然后通过类型提示的方式注入到控制器方法...$request) { return response('表单验证通过'); } Laravel 底层解析这个控制器方法的参数时,如果发现这个请求是一个表单请求类,则会自动执行其中定义的字段验证规则对请求字段进行验证...,如果验证成功则继续执行控制器的方法,否则会抛出验证失败异常,和我们上一篇控制器方法实现验证逻辑的处理一样。...我们测试下表单请求,会发现和在控制器方法通过 $this->validate() 验证字段的结果一样: ? 这样一来,以后我们就可以表单请求类维护字段验证逻辑了,完成了请求验证和控制器的解耦。..., Laravel 也不在话下: 'books' => 'required|array', # 验证 books[] 'books.author' => 'required|max:10',

    3.9K30

    3分钟短文:Laravel Form,让你不再写 HTML 的好“库”

    如果能摆脱大量的冗余的HTML代码块, 那该多好啊。laravel作为扩展性极强的框架,自然是为广大后端开发者赋能。 [img] 本文我们讲一个简单且常用的表单类 Form。...Form::text第一个参数是分配给输入元素的name属性的字符串,该值也将分配给id属性,除非你在数组明确为id分配值,并作为第三个参数传递。...第二个参数(当前设置为null)可用于设置表单字段的value属性。设置为null时,将使用空白值。 接着我们为input输入框添加一个标签,用于提示给用户该字段的用途。...其中默认表单使用的是 POST 方法,route 参数指定了路由的位置。也可以是使用的路由别名。 有了上方的代码结构,我们就可以构建一个完整的页面了。... 最后生成的表单页面如下图: [pic] 写在最后 本文介绍了laravel框架引入的Form类库,用于生成前端的表单页面元素,不过是用PHP的方式调用。

    1.3K30

    基于 Laravel + Vue 组件实现文件异步上传

    定义文件上传路由 首先我们 routes/web.php 定义上传文件涉及到的路由: // 用于显式上传表单 Route::get('form', 'RequestController@formPage...接下来去控制器初始化这两个方法。...初始化控制器方法 打开 app/Http/Controllers/RequestController.php,初始化路由定义中指定控制器方法,首先是 formPage 方法用于渲染表单视图,我们约定视图路径是...> 我们会在表单控件中使用 Bootstrap 样式,所以引入了 css/app.css 文件,同时为 HTML 元素设置相应的 class 属性,将文件上传控件拆分成一个独立的 Vue 组件,并通过.../components/FileUploadComponent.vue')); 注:如果是 Laravel 5.8+ ,需要这样注册:Vue.component('fileupload-component

    2.6K20

    3分钟短文:Laravel路子真野啊!路由昵称前缀中间件

    引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据,本文我们继续深入Route功能,学习一些提升生产力的方法,现实场景也非常实用。...这样定义之后HTML文件内比如有 a 标签,或者 form 表单的 action,填url地址的时候,就可以使用laravel的助手函数,这样来写: <a href="<?...当然了,上面的示例是<em>在</em>路由组内引入的中间件。对于极为特殊的中间件功能,不能在路由组内统一引用的,可以放到<em>控制器</em>的构造<em>函数</em>内调用。...为一组路由加前缀,就想注册中间件一样,<em>在</em>配置内手动<em>指定</em>,比如下面这样: Route::group(['prefix' => 'api'], function () { Route::get('/...<em>laravel</em>的花样是真多啊! 不仅如此,我们还可以为路由组声明是<em>指定</em>的命名空间下的<em>控制器</em>所使用的。这样,可以通过把相似功能模块放在相同命名空间下,从而达到路由分组的目的。

    1.5K30
    领券