Laravel - Biểu mẫu

Laravel cung cấp nhiều thẻ tích hợp khác nhau để xử lý các biểu mẫu HTML một cách dễ dàng và an toàn. Tất cả các phần tử chính của HTML đều được tạo bằng Laravel. Để hỗ trợ điều này, chúng ta cần thêm gói HTML vào Laravel bằng trình tổng hợp.

ví dụ 1

Step 1 - Thực hiện lệnh sau để tiến hành tương tự.

composer require illuminate/html

Step 2 - Thao tác này sẽ thêm gói HTML vào Laravel như trong hình sau.

Step 3 - Bây giờ, chúng ta cần thêm gói hiển thị ở trên vào tệp cấu hình Laravel được lưu trữ tại config/app.php.Mở tệp này và bạn sẽ thấy danh sách các nhà cung cấp dịch vụ Laravel như trong hình sau. Thêm nhà cung cấp dịch vụ HTML như được chỉ ra trong hộp được phác thảo trong hình ảnh sau.

Step 4- Thêm bí danh trong cùng một tệp cho HTML và Biểu mẫu. Lưu ý hai dòng được chỉ ra trong hộp được phác thảo trong hình ảnh sau đây và thêm hai dòng đó.

Step 5- Bây giờ mọi thứ đã được thiết lập. Hãy xem cách chúng ta có thể sử dụng các phần tử HTML khác nhau bằng cách sử dụng các thẻ Laravel.

Mở biểu mẫu

{{ Form::open(array('url' => 'foo/bar')) }}
   //
{{ Form::close() }}

Tạo phần tử nhãn

echo Form::label('email', 'E-Mail Address');

Tạo kiểu nhập văn bản

echo Form::text('username');

Chỉ định một giá trị mặc định

echo Form::text('email', '[email protected]');

Tạo mật khẩu nhập

echo Form::password('password');

Tạo đầu vào tệp

echo Form::file('image');

Tạo hộp kiểm hoặc đầu vào radio

echo Form::checkbox('name', 'value');
echo Form::radio('name', 'value');

Tạo Hộp kiểm hoặc Đầu vào Radio được Kiểm tra

echo Form::checkbox('name', 'value', true);
echo Form::radio('name', 'value', true);

Tạo danh sách thả xuống

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));

Tạo nút gửi

echo Form::submit('Click Me!');

Ví dụ 2

Step 1 - Sao chép đoạn mã sau để tạo chế độ xem được gọi là

resources/views/form.php.

resources/views/form.php

<html>
   <body>
      
      <?php
         echo Form::open(array('url' => 'foo/bar'));
            echo Form::text('username','Username');
            echo '<br/>';
            
            echo Form::text('email', '[email protected]');
            echo '<br/>';
     
            echo Form::password('password');
            echo '<br/>';
            
            echo Form::checkbox('name', 'value');
            echo '<br/>';
            
            echo Form::radio('name', 'value');
            echo '<br/>';
            
            echo Form::file('image');
            echo '<br/>';
            
            echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
            echo '<br/>';
            
            echo Form::submit('Click Me!');
         echo Form::close();
      ?>
   
   </body>
</html>

Step 2 - Thêm dòng sau vào app/Http/routes.php để thêm một tuyến đường cho view form.php

app/Http/routes.php

Route::get('/form',function() {
   return view('form');
});

Step 3 - Truy cập URL sau để xem biểu mẫu.

http://localhost:8000/form

Step 4 - Đầu ra sẽ xuất hiện như trong hình sau.