📜  如何在 laravel 中以表单名称设置动作 - PHP (1)

📅  最后修改于: 2023-12-03 15:08:41.099000             🧑  作者: Mango

如何在 Laravel 中以表单名称设置动作

在 Laravel 中,你可以使用表单来提交数据,并且可以在提交表单时指定要执行的动作(Action)。下面将介绍如何在 Laravel 中以表单名称设置动作。

1. 在视图中创建表单

首先,在视图中创建一个表单,然后设置表单的 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 的路由。

2. 在路由中定义动作

接下来,在路由中定义名为 my-action 的动作,方法如下所示:

Route::post('/my-action', function () {
    // ...
})->name('my-action');

在上面的代码中,我们定义了一个 my-action 路由,它将在 POST 请求时执行一个匿名函数,同时将路由名称设置为 my-action

3. 处理表单数据

现在,在 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 中以表单名称设置动作。祝你使用愉快!