gpt4 book ai didi

html - 在 laravel 的 html 中添加表单操作

转载 作者:技术小花猫 更新时间:2023-10-29 12:00:11 26 4
gpt4 key购买 nike

我无法在 View html 表单操作标记中传递 url。

<form method="post" action="??what to write here??" accept-charset="UTF-8">

我想在 Controller 的 WelcomeController 文件中将它的操作设置为 WelcomeController@log_in 函数。

这是我的路线:

Route::get('/','WelcomeController@home');
Route::post('/', array('as' => 'log_in', 'uses' => 'WelcomeController@log_in'));
Route::get('home', 'HomeController@index');

提交后保持相同的url

http://localhost:8000/

以及主要错误行

Whoops, looks like something went wrong.

之后在 compiled.php 第 2440 行有 1/1 TokenMismatchException:

最佳答案

您可以使用 action() 帮助器生成指向您的路线的 URL:

<form method="post" action="{{ action('WelcomeController@log_in') }}" accept-charset="UTF-8">

请注意,Laravel 5 默认安装已经为整个身份验证过程提供了 View 和 Controller 。只需在全新安装时转到 /home,您应该会被重定向到登录页面。

另请务必阅读 Authentication section in the docs


你现在得到的错误 (TokenMismatchException) 是因为 Laravel 有 CSRF protection out of the box

要使用它(并消除错误),请在您的表单中添加一个隐藏字段:

<input name="_token" type="hidden" value="{{ csrf_token() }}"/>

或者,您也可以通过从 app/Http/Kernel 中的 $middleware 数组中删除 'App\Http\Middleware\VerifyCsrfToken' 来禁用 CSRF 保护。 php

关于html - 在 laravel 的 html 中添加表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com