📅  最后修改于: 2023-12-03 15:08:41.099000             🧑  作者: Mango
在 Laravel 中,你可以使用表单来提交数据,并且可以在提交表单时指定要执行的动作(Action)。下面将介绍如何在 Laravel 中以表单名称设置动作。
首先,在视图中创建一个表单,然后设置表单的 action 和 method 属性,如下所示:
<form action="{{ route('my-action') }}" method="post">
@csrf
<input type="text" name="name">
<input type="submit" value="Submit">
</form>
在上面的代码中,我们设置表单的 action 属性为 {{ route('my-action') }}
,这将在提交表单时调用名为 my-action
的路由。
接下来,在路由中定义名为 my-action
的动作,方法如下所示:
Route::post('/my-action', function () {
// ...
})->name('my-action');
在上面的代码中,我们定义了一个 my-action
路由,它将在 POST 请求时执行一个匿名函数,同时将路由名称设置为 my-action
。
现在,在 my-action
路由的匿名函数中,我们可以处理表单提交的数据了,如下所示:
Route::post('/my-action', function () {
$name = request('name');
// 处理表单数据...
return redirect('/')->with('success', '操作成功!');
})->name('my-action');
在上面的代码中,我们使用 request('name')
函数获取了表单中名为 name
的输入框的值,然后可以根据需要进行其他处理。
最后,我们使用 redirect('/')->with('success', '操作成功!')
函数将用户重定向到首页,并使用 with('success', '操作成功!')
向会话中存储了一个成功信息,以在首页中显示。
到此为止,你已经学会了如何在 Laravel 中以表单名称设置动作。祝你使用愉快!