laravel에서 사용자를 추가, 삭제, 수정, 확인하는 방법

PHPz
풀어 주다: 2023-04-13 11:16:30
원래의
748명이 탐색했습니다.

Laravel은 PHP 기반의 오픈 소스 프레임워크로 개발자가 웹 애플리케이션을 빠르게 구축할 수 있도록 다양한 편리한 도구와 구성 요소를 제공합니다. 이번 글에서는 Laravel에서 사용자를 추가, 삭제, 수정, 조회하는 방법을 소개합니다.

1. 사용자 추가

Laravel에서는 Artisan 명령줄 도구를 사용하여 모델, 마이그레이션, 컨트롤러 등의 파일을 빠르게 생성할 수 있습니다. 먼저 명령줄에 다음 명령을 입력하여 사용자 모델을 생성합니다.

php artisan make:model User
로그인 후 복사

그런 다음 다음 명령을 사용하여 사용자 마이그레이션을 생성할 수 있습니다.

php artisan make:migration create_users_table --create=users
로그인 후 복사

마이그레이션 파일에서 다음 코드를 사용하여 사용자 모델을 생성할 수 있습니다. 데이터 테이블:

Schema::create('users', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamp('email_verified_at')->nullable();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});
로그인 후 복사

다음으로 컨트롤러에 다음 메소드를 추가하여 사용자 추가 요청을 처리할 수 있습니다.

public function store(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:8',
    ]);

    User::create([
        'name' => $validatedData['name'],
        'email' => $validatedData['email'],
        'password' => Hash::make($validatedData['password']),
    ]);

    return redirect('/users')->with('success', 'User created successfully!');
}
로그인 후 복사

이 메소드에서는 먼저 요청된 데이터를 확인한 다음 User 모델의 create 메소드를 사용합니다. 사용자 데이터를 데이터베이스에 저장합니다. 마지막으로 사용자 목록 페이지로 리디렉션하고 성공 메시지를 반환합니다.

2. 사용자 찾기

사용자를 찾으려면 Laravel의 쿼리 빌더를 사용할 수 있습니다. 다음은 모든 사용자를 쿼리하는 간단한 예입니다.

$users = DB::table('users')->get();
로그인 후 복사

where 메소드를 사용하여 조건을 충족하는 사용자를 필터링할 수도 있습니다. 예:

$users = DB::table('users')
                ->where('name', 'like', '%John%')
                ->get();
로그인 후 복사

위 예에서는 이름에 "John"이 포함된 모든 사용자를 찾습니다.

3. 사용자 업데이트

사용자 업데이트는 사용자 추가와 유사합니다. 컨트롤러에서 업데이트 요청을 처리하는 메소드를 추가해야 합니다.

public function update(Request $request, $id)
{
    $validatedData = $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users,email,'.$id,
        'password' => 'nullable|string|min:8',
    ]);

    $user = User::find($id);

    $user->name = $validatedData['name'];
    $user->email = $validatedData['email'];

    if (!empty($validatedData['password'])) {
        $user->password = Hash::make($validatedData['password']);
    }

    $user->save();

    return redirect('/users')->with('success', 'User updated successfully!');
}
로그인 후 복사

이 메소드에서는 먼저 요청된 데이터를 확인한 다음 해당 사용자를 찾아 사용자 데이터를 업데이트합니다. 마지막으로 사용자 목록 페이지로 리디렉션하고 성공 메시지를 반환합니다.

4. 사용자 삭제

사용자를 삭제하려면 다음 코드를 사용할 수 있습니다.

public function destroy($id)
{
    $user = User::findOrFail($id);
    $user->delete();

    return redirect('/users')->with('success', 'User deleted successfully!');
}
로그인 후 복사

이 방법에서는 먼저 사용자 ID를 기준으로 해당 사용자를 찾아 삭제 메서드를 호출하여 데이터베이스에서 삭제합니다. 마지막으로 사용자 목록 페이지로 리디렉션하고 성공 메시지를 반환합니다.

결론

이상은 Laravel에서 사용자를 추가, 삭제, 수정, 확인하는 기본 작업입니다. 이는 단순한 예일 뿐이며, 실제 개발에서는 처리해야 할 더 복잡한 상황이 있을 수 있습니다. 그러나 Laravel은 개발 프로세스를 크게 단순화할 수 있는 많은 도구와 구성 요소를 제공하므로 고품질 웹 애플리케이션을 더 빠르게 구축할 수 있습니다.

위 내용은 laravel에서 사용자를 추가, 삭제, 수정, 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿