laravel5.4 제품 수정

WBOY
풀어 주다: 2023-05-21 09:26:06
원래의
668명이 탐색했습니다.

전자상거래가 발전하면서 전자상거래 웹사이트에서 제품 디스플레이가 점점 더 중요해지고 있습니다. 판매자의 요구를 충족시키기 위해서는 웹사이트에서 좋은 상품 표시 페이지를 만들고 편리한 상품 관리 시스템을 구현해야 합니다. 이 기사에서는 Laravel 5.4를 사용하여 제품 관리 시스템의 수정 기능을 구현하는 방법을 살펴보겠습니다.

사전 지식

시작하기 전에 Laravel 프레임워크 및 블레이드 템플릿에 대한 기본 지식을 마스터해야 합니다.

  1. Laravel 소개

Laravel은 PHP 언어로 작성되고 MVC 패턴(모델 - 뷰 - 컨트롤러)을 기반으로 설계된 무료 오픈 소스 PHP 웹 프레임워크입니다. Laravel 프레임워크는 효율적이고 확장 가능한 웹 애플리케이션을 구현하기 위한 많은 도구와 기능을 제공합니다.

  1. 블레이드 템플릿 소개

Blade는 Laravel의 템플릿 엔진이며 PHP Blade를 기반으로 구축되었습니다. 블레이드 템플릿은 확장을 지원하므로 기본 레이아웃을 사용하고, 반복적인 코드를 저장하고, 백엔드 데이터와 쉽게 상호 작용할 수 있습니다.

제품 수정 구현 시작

제품 수정을 구현하기 전에 Laravel 환경과 데이터베이스 연결이 구성되었는지 확인해야 합니다. 다음으로 Laravel의 모델을 사용하여 제품 데이터를 객체로 처리하겠습니다.

  1. 제품 모델 생성

Laravel에서 모델은 데이터베이스와 상호 작용하는 데 사용됩니다. 생성 이벤트와 저장된 이벤트 핸들러를 통해 저장 전후에 특정 작업을 수행할 수 있습니다.

먼저 Laravel의 명령줄에서 다음 명령을 실행하여 새 모델을 만듭니다.

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

다음으로 모델에서 테이블 이름과 채울 수 있는 속성을 정의해야 합니다. app/Product.php 파일을 다음과 같이 수정하세요.

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class Product extends Model
{
    protected $table = 'products';

    protected $fillable = ['name', 'description', 'price', 'image'];
}
로그인 후 복사

이 모델에서는 테이블 이름을 제품으로 정의하고 대량 할당 가능한 속성을 이름, 설명, 가격 및 이미지로 정의합니다.

  1. 제품 컨트롤러 만들기

Laravel에서 컨트롤러는 HTTP 요청을 처리하는 데 사용되는 클래스로, 사용자 요청을 적절한 메서드에 할당하고 HTTP 응답을 반환할 수 있습니다. 컨트롤러를 생성하고 제품 수정 작업을 처리하는 메서드를 추가해야 합니다.

명령줄에서 다음 명령을 실행하여 새 컨트롤러를 생성합니다.

php artisan make:controller ProductController --resource
로그인 후 복사

이 명령은 app/Http/Controllers 디렉터리에 ProductController.php 파일을 생성하고 기본 RESTful 리소스 메서드(index, create, store)를 생성합니다. , 표시, 편집, 업데이트, 삭제).

제품 수정 양식을 표시하는 편집 메소드와 양식 데이터를 처리하고 업데이트된 제품 정보를 저장하는 업데이트 메소드를 컨트롤러에 추가하겠습니다.

app/Http/Controllers/ProductController의 코드를 다음과 같이 수정합니다.

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppProduct;

class ProductController extends Controller
{
    public function edit($id)
    {
        $product = Product::findOrFail($id);
        return view('products.edit', compact('product'));
    }

    public function update(Request $request, $id)
    {
        $product = Product::findOrFail($id);
        $product->update($request->all());

        return redirect('/products');
    }
}
로그인 후 복사

편집 메소드에서 지정된 ID로 제품을 쿼리하고 이를 뷰에 전달합니다. 그러면 제품 정보가 렌더링되고 수정 양식이 제공됩니다. . 업데이트 방법에서는 상품 정보를 업데이트하고 상품 목록 페이지로 리디렉션합니다.

  1. 제품 수정 양식 만들기

Laravel에서는 블레이드 템플릿 엔진을 사용하여 웹 페이지를 만들 수 있습니다. 다음으로 사용자가 제품 정보를 수정할 수 있는 뷰를 생성하겠습니다.

resources/views/products/edit.blade.php 파일을 생성하고 다음 코드를 추가하세요:

{!! Form::model($product, ['method'=>'PATCH', 'action'=>['ProductController@update', $product->id], 'files'=>true]) !!}

<div class="form-group">
    {!! Form::label('name', '商品名称') !!}
    {!! Form::text('name', null, ['class'=>'form-control']) !!}
</div>

<div class="form-group">
    {!! Form::label('description', '商品描述') !!}
    {!! Form::text('description', null, ['class'=>'form-control']) !!}
</div>

<div class="form-group">
    {!! Form::label('price', '商品价格') !!}
    {!! Form::text('price', null, ['class'=>'form-control']) !!}
</div>

<div class="form-group">
    {!! Form::label('image', '商品图片') !!}
    {!! Form::file('image') !!}
</div>

<div class="form-group">
    {!! Form::submit('保存', ['class'=>'btn btn-primary']) !!}
</div>

{!! Form::close() !!}
로그인 후 복사

이 템플릿에서는 Laravel의 Form Builder를 사용하여 양식 요소를 생성합니다. 템플릿에서는 $product 개체를 사용하여 제품 정보를 렌더링하고, Form::model() 메서드를 통해 양식을 모델 개체에 바인딩하고, 데이터를 PATCH에 제출하기 위한 요청 메서드를 설정합니다.

양식에서는 제품명, 설명, 가격, 이미지 필드를 정의하고 저장 버튼도 설정합니다. 사용자가 양식을 제출하면 데이터가 제품의 업데이트 방법으로 제출됩니다.

  1. 경로 설정

Laravel에서 라우팅은 URL과 컨트롤러 메서드를 일치시키는 데 사용되는 메커니즘입니다. 편집 및 업데이트 방법에 대한 라우팅 규칙을 추가해야 합니다.

routes/web.php 파일을 열고 다음 코드를 추가합니다.

Route::resource('products', 'ProductController');

Route::get('products/{id}/edit', 'ProductController@edit')->name('products.edit');

Route::patch('products/{product}', 'ProductController@update')->name('products.update');
로그인 후 복사

이 코드 조각에서는 리소스 컨트롤러의 Route::resource 메서드를 사용하여 제품에 대한 RESTful 리소스 경로를 생성합니다. 다음으로 편집 방법과 업데이트 방법에 대한 라우팅 규칙을 추가하여 브라우저의 해당 URL을 통해 이러한 방법에 액세스할 수 있도록 했습니다.

위 작업을 완료한 후 브라우저의 /products/{id}/edit 페이지에 접속하여 제품을 수정할 수 있습니다.

Summary

이번 글에서는 Laravel 5.4 프레임워크를 활용하여 제품 수정 기능을 구현하는 방법을 자세히 소개했습니다.

제품 모델 및 컨트롤러 생성, 제품 수정 양식 생성, 라우팅 설정 추가를 통해 Laravel 기반의 제품 관리 시스템을 성공적으로 구현했으며, 제품을 쉽게 수정하고 관리할 수 있습니다.

Laravel 프레임워크의 신속한 개발 기능과 Blade 템플릿 엔진의 유연성을 통해 개발자는 편리하고 사용하기 쉬우며 모든 기능을 갖춘 웹 애플리케이션을 쉽게 구축할 수 있습니다. 대다수의 사용자에게 더 나은 경험을 제공하기 위해 전자상거래 웹 애플리케이션을 개발하려면 Laravel 5.4를 사용하는 것이 좋습니다.

위 내용은 laravel5.4 제품 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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