Laravel Requests

Laravel
Laravel Requests

Laravel Request

Today I'm going to learn about the laravel request classes.
laravel request classes are handy for when you are creating a post or update form. It's also easy to use, and this way you can use one validation request in multiple laravel classes with the same data.

Docs

To create a form request class, you may use the make:request artisan command.

php artisan make:request StorePostRequest

The generated form request class will be placed in the app/Http/Requests directory. If this directory does not exist, it will be created when you run the make:request command.

Example

/**
 * Get the validation rules that apply to the request.
 *
 * @return array
 */
public function rules()
{
    return [
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ];
}

To use the request in your controller, all you'll need to do is include to class

use App\Http\Requests\StorePostRequest

/**
 * Store a new blog post.
 *
 * @param  \App\Http\Requests\StorePostRequest  $request
 * @return Illuminate\Http\Response
 */
public function store(StorePostRequest $request)
{
    // The incoming request is valid...

    // Retrieve the validated input data...
    $validated = $request->validated();
}

If validation fails, a redirect response will be generated to send the user back to their previous location. The errors will also be flashed to the session so they are available for display.

この記事をシェアする