Home > PHP Framework > Laravel > body text

laravel form modification

王林
Release: 2023-05-26 15:08:08
Original
610 people have browsed it

Laravel is a web application framework based on the PHP language, which provides developers with a series of powerful and easy-to-use tools, such as form processing and data validation. In Laravel, processing form data is very simple and can be done by writing some simple code. This article will introduce how to use Laravel to handle form modification operations.

  1. Create a form

First, you need to create a form so that users can enter or modify data. A form can be an HTML file, which contains all form elements, such as input boxes, drop-down menus, radio buttons, etc.

In Laravel, the Blade template engine is usually used to render forms. The following is a sample code for a typical contact form:

<form method="POST" action="/contacts/update/{id}">
    @csrf
    <label for="name">Name:</label>
    <input type="text" name="name" value="{{$contact->name}}">
    <label for="phone">Phone:</label>
    <input type="text" name="phone" value="{{$contact->phone}}">
    <button type="submit">Save</button>
</form>
Copy after login

The form contains two input boxes for entering the contact's name and phone number, and a submit button.

  1. Handling form submission

When the form is submitted, the form data needs to be processed and saved to the database. In Laravel, you can use controllers to handle form submissions.

The following is a simple controller code example:

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppModelsContact;

class ContactController extends Controller
{
    public function update(Request $request, $id)
    {
        $contact = Contact::find($id);
        $contact->name = $request->input('name');
        $contact->phone = $request->input('phone');
        $contact->save();

        return redirect('/contacts')->with('success', 'Contact updated!');
    }
}
Copy after login

This controller handles the submission of the form, finds the contact information from the database, and saves the modified information to the database , and finally redirect to the contact list page.

  1. Routing settings

Next, you need to set up a routing rule for form submission. In Laravel, routing can be used to map HTTP requests to corresponding controller functions. The following is a typical routing example:

Route::post('/contacts/update/{id}', [ContactController::class, 'update'])->name('contacts.update');
Copy after login

In the above routing rules, we use the POST request method to submit the form and map the request to the update function of the ContactController controller. At the same time, the routing rule also defines a routing alias named "contacts.update", which can be used in generating URLs in the future.

  1. Complete the form modification operation

Now, when the user submits the form, the form data will be submitted to Laravel's routing and handed over to the update of the ContactController controller function to process. This function will obtain the form data and update the corresponding contact information, and finally redirect to the contact list page and display a success message.

To sum up, this article introduces the processing method of form submission and data update under the Laravel framework. Laravel provides convenient and easy-to-use form processing tools, allowing developers to focus more on business logic development. With the help of these tools, developers can complete form-related work more efficiently.

The above is the detailed content of laravel form modification. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template