>  기사  >  PHP 프레임워크  >  Laravel 프레임워크를 통해 데이터를 추가하는 방법

Laravel 프레임워크를 통해 데이터를 추가하는 방법

PHPz
PHPz원래의
2023-04-14 18:38:592170검색

Laravel은 PHP 언어를 기반으로 하는 웹 개발 프레임워크로 개발자에게 강력한 웹 애플리케이션을 빠르게 구축하는 데 도움이 되는 풍부한 도구와 리소스를 제공합니다. Laravel 프레임워크에 데이터를 추가하는 방법은 무엇입니까? 이번 글에서는 Laravel 프레임워크를 통해 데이터를 추가하는 방법을 자세히 소개하겠습니다.

1단계: 데이터베이스 만들기

Laravel 프레임워크를 사용하여 데이터를 추가하기 전에 먼저 데이터베이스를 만들어야 합니다. MySQL, MariaDB 또는 SQLite와 같은 관계형 데이터베이스 관리 시스템을 사용하여 하나를 선택하고 데이터베이스를 생성할 수 있습니다. 이 기사에서는 MySQL을 예로 들어 "testdb"라는 데이터베이스를 생성하는 방법을 보여줍니다.

명령줄 도구나 MySQL 클라이언트를 열고 다음 명령을 입력하세요:

CREATE DATABASE testdb;

이 시점에서 Laravel 프레임워크에서 호출할 수 있는 testdb라는 데이터베이스가 성공적으로 생성되었습니다.

2단계: 모델 만들기

Laravel 프레임워크에서 ORM(Object Relational Mapping)은 데이터베이스와 상호 작용하는 방법을 제공하며 데이터 추가, 삭제, 수정, 쿼리 등의 작업을 ORM을 통해 구현할 수 있습니다. 이 작업을 수행하기 전에 데이터베이스의 테이블과 상호 작용하는 모델을 만들어야 합니다.

명령줄에 다음 명령을 입력하세요.

php artisan make:model Test

위 명령은 앱 디렉터리에 저장될 Test라는 모델 파일을 만드는 것을 의미합니다.

다음으로 Test.php 파일을 열고 다음과 같이 데이터를 추가합니다.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Test extends Model
{
    protected $fillable = [&#39;name&#39;, &#39;age&#39;, &#39;sex&#39;];
}

위 코드에서 $fillable 속성은 모델에서 일괄 할당할 수 있는 필드를 지정합니다. 이 예에서 추가하고 할당할 수 있는 필드에는 이름, 나이, 성별이 포함됩니다.

3단계: 컨트롤러 만들기

Laravel 프레임워크에서 컨트롤러(Controller)는 각 HTTP 요청을 처리하고 해당 응답을 반환하는 역할을 담당합니다. 이 작업을 수행하기 전에 데이터를 추가할 컨트롤러를 만들어야 합니다.

명령줄에 다음 명령을 입력하세요.

php artisan make:controller TestController

위 명령은 app/Http/Controllers 디렉터리에 저장될 TestController라는 컨트롤러 파일을 만드는 것을 의미합니다.

다음으로 TestController.php 파일을 열고 다음과 같은 방법으로 데이터를 추가합니다.

<?php

namespace App\Http\Controllers;

use App\Test;
use Illuminate\Http\Request;

class TestController extends Controller
{
    public function addData(Request $request)
    {
        $data = [
            &#39;name&#39; => $request->name,
            'age' => $request->age,
            'sex' => $request->sex,
        ];

        Test::create($data);

        return redirect('/')->with('success', 'Data Added Successfully!');
    }
}

위 코드에서 addData 메소드는 추가할 데이터가 포함된 $request라는 요청 개체를 받습니다. 그런 다음 $data 변수에 데이터를 할당하고 Test::create($data)를 사용하여 테스트 테이블에 데이터를 추가합니다.

4단계: 경로 만들기

Laravel 프레임워크에서 라우팅(Route)은 HTTP 요청을 해당 컨트롤러 메서드에 매핑하는 역할을 담당합니다. 이 작업을 수행하기 전에 데이터를 추가하기 위한 라우팅 규칙을 만들어야 합니다.

routes/web.php 파일에서 다음 코드를 사용하여 경로를 만듭니다.

Route::post('/add', 'TestController@addData');

위 코드는 URL "/add"를 사용하여 게시 요청을 생성하는 것을 의미하며, 이는 TestController의 addData 메서드에 의해 처리됩니다. .

5단계: 뷰 만들기

Laravel 프레임워크에서 뷰(View)는 데이터 표시와 사용자 입력 수신을 담당합니다. 이 작업을 수행하기 전에 데이터를 추가할 뷰 파일을 만들어야 합니다.

resources/views 디렉토리에 add.blade.php라는 뷰 파일을 생성합니다. 여기에는 다음 코드가 포함됩니다:

<!DOCTYPE html>
<html>
<head>
    <title>Add Data</title>
</head>
<body>
    <h2>Add Data</h2>

    <form method="post" action="/add">
        {{ csrf_field() }}

        <label>Name:</label><br>
        <input type="text" name="name"><br>

        <label>Age:</label><br>
        <input type="text" name="age"><br>

        <label>Sex:</label><br>
        <select name="sex">
            <option value="male">Male</option>
            <option value="female">Female</option>
        </select><br>

        <button type="submit">Add Data</button>
    </form>

</body>
</html>

위 코드는 이름, 나이 등 세 개의 입력 상자를 포함하는 "데이터 추가"라는 이름의 양식을 생성한다는 의미입니다. 그리고 성별. 양식의 제출 버튼은 양식 데이터를 "/add" 경로에 제출합니다.

6단계: 애플리케이션 테스트

이제 Laravel 애플리케이션이 성공적으로 데이터를 추가할 수 있는지 테스트할 수 있습니다. 테스트는 다음 단계를 통해 완료할 수 있습니다.

  1. Laravel 개발 서버 시작

명령줄에 다음 명령을 입력하세요.

php artisan serve

이 명령은 Laravel 개발 서버를 시작하고 URL 주소가 다음 위치에 출력됩니다. 브라우저에서 사용할 수 있는 터미널이 이 주소에 액세스합니다.

  1. 액세스 데이터 추가 보기

브라우저에 다음 URL 주소를 입력하세요:

http://localhost:8000/add

"데이터 추가"라는 양식에 액세스하세요.

  1. 데이터 추가

양식에 추가할 데이터를 입력하고 "데이터 추가" 버튼을 클릭하면 양식 데이터가 제출됩니다. 데이터를 성공적으로 추가한 후에는 "데이터가 성공적으로 추가되었습니다!"라는 메시지와 함께 새 페이지로 리디렉션되어야 합니다.

요약

Laravel 프레임워크를 사용하면 데이터를 빠르고 쉽게 추가할 수 있습니다. 위의 단계를 통해 "testdb"라는 데이터베이스를 만들고 그 안에 "test"라는 테이블을 만들 수 있습니다. 이 파일에는 일괄 할당을 허용하는 세 개의 필드가 포함되어 있습니다. TestController"와 데이터 추가를 위한 "add.blade.php"라는 뷰 파일이 있습니다. 마지막으로 브라우저에서 애플리케이션을 테스트하여 데이터가 데이터베이스에 성공적으로 추가되었는지 확인할 수 있습니다.

위 내용은 Laravel 프레임워크를 통해 데이터를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.