>  기사  >  PHP 프레임워크  >  Laravel을 사용하여 백엔드 시스템을 구축하는 방법

Laravel을 사용하여 백엔드 시스템을 구축하는 방법

PHPz
PHPz원래의
2023-04-14 15:34:131055검색

Laravel은 웹 애플리케이션 및 API 개발에 널리 사용되는 인기 있는 PHP 웹 프레임워크입니다. 개발자가 복잡한 웹 애플리케이션을 신속하게 구축할 수 있도록 사용하기 쉽고 우아하며 유연한 구문을 제공하는 것으로 알려져 있습니다. 이 글에서는 Laravel 프레임워크를 사용하여 간단하면서도 강력한 백엔드 시스템을 쉽게 구축하는 방법에 대해 설명합니다.

1단계: Laravel 설치
Laravel 프레임워크에서 관련 기능을 개발하려면 먼저 Laravel을 설치해야 합니다. Composer를 사용하여 새로운 Laravel 애플리케이션을 만들 수 있습니다. 방법은 다음과 같습니다.

1단계: 먼저 최신 버전의 Composer를 설치합니다. 공식 웹사이트에서는 여러 플랫폼에 대한 다운로드 방법을 제공합니다.
2단계: 다음 명령을 실행하세요:
composer create-project --prefer-dist laravel/laravel laravel-admin

이렇게 하면 새로운 Laravel 애플리케이션이 생성되어 laravel-admin이라는 폴더에 설치됩니다. 명령 실행이 완료되기를 기다리는 동안 이 폴더에 들어가 다음 단계를 계속할 수 있습니다.

2단계: Laravel-admin 설치
백그라운드 관리를 보다 편리하게 하기 위해 Laravel-admin을 사용할 수 있습니다. 이는 CRUD(생성, 읽기, 업데이트, 삭제)와 파일 업로드, 날짜 및 시간 선택기, 서식 있는 텍스트 편집기 등과 같은 몇 가지 일반적인 작업을 쉽게 생성할 수 있는 Laravel용 백엔드 관리 패널입니다.

Composer를 사용하여 다음과 같이 Laravel-admin을 설치할 수 있습니다.

Step1: 터미널을 열고 Laravel 프로젝트 폴더로 전환한 다음 명령줄에 다음을 입력합니다.

composer require encore/laravel-admin

Step2: 설치 후 구성 파일에 Laravel-admin에 대한 서비스 공급자를 추가해야 합니다. app.php 파일을 편집하고 공급자 배열에 다음 코드를 추가합니다.

EncoreAdminAdminServiceProvider::class,

3단계: 그런 다음 백엔드에 필요한 데이터베이스를 준비해야 합니다. 다음 명령을 실행하세요:

php artisan admin:install

그러면 백엔드 시스템에 로그인하고 애플리케이션을 관리하는 데 사용할 수 있는 기본 사용자와 역할이 생성됩니다.

3단계: 경로 및 컨트롤러 설정
백엔드 인터페이스와 컨트롤러를 연결하려면 몇 가지 경로를 정의해야 합니다. 경로/admin.php 파일을 편집하고 다음 경로를 추가합니다.

use EncoreAdminFacadesAdmin;

Route::get('/', function () {

return Admin::content('Dashboard');

});

이는 다음과 같이 정의됩니다. 홈페이지의 콘텐츠를 지정하는 기본 경로입니다. 이제 뷰를 표시할 컨트롤러를 만들어야 합니다.

1단계: 터미널에 다음 명령을 입력하여 컨트롤러를 만들 수 있습니다.

php artisan make:controller Admin/DashboardController

2단계: 다음으로 DashboardController.php 파일을 열고 다음 콘텐츠를 추가합니다.

< ?php

namespace AppHttpControllersAdmin;

use EncoreAdminControllersAdminController;

class DashboardController는 AdminController를 확장합니다
{

public function index()
{
    return $this->content('Dashboard');
}</p>
<p>}</p>
<p>3단계: 마지막으로, Routes/admin.php 파일에 새로운 컨트롤러 경로를 정의해야 합니다. :</p>
<p> Route::get('/', 'AdminDashboardController@index');</p>
<p>이제 브라우저에서 애플리케이션에 액세스하면 백그라운드 대시보드의 내용을 볼 수 있습니다. </p>
<p>4단계: 백엔드 인터페이스 구축<br>경로와 컨트롤러를 정의했으므로 다음 단계는 백엔드 인터페이스를 구축하는 것입니다. Laravel-admin이 제공하는 템플릿과 구성 요소를 사용하여 백엔드 시스템을 빠르게 구축할 수 있습니다. </p>
<p>1단계: app/Admin/bootstrap.php 파일을 열고 다음 코드를 추가합니다: </p>
<p>Admin::js(asset('vendor/laravel-admin/AdminLTE/bootstrap/js/bootstrap.min.js')) ;<br> Admin::js(asset('vendor/laravel-admin/AdminLTE/dist/js/app.min.js'));<br>Admin::js(asset('vendor/laravel-admin/AdminLTE/plugins/ datatables/ jquery.dataTables.min.js'));<br>Admin::js(asset('vendor/laravel-admin/AdminLTE/plugins/datatables/dataTables.bootstrap.min.js'));<br>Admin::js (자산('vendor/laravel-admin/AdminLTE/plugins/slimScroll/jquery.slimscroll.min.js')));<br>Admin::js(asset('vendor/laravel-admin/eonasdan-bootstrap-datetimepicker/build/ js/ bootstrap-datetimepicker.min.js'));<br>Admin::js(asset('vendor/laravel-admin/AdminLTE/plugins/select2/select2.full.min.js'));<br>Admin::js (자산('vendor/laravel-admin/AdminLTE/plugins/ckeditor/ckeditor.js'));</p>
<p>Admin::css(asset('vendor/laravel-admin/AdminLTE/bootstrap/css/bootstrap.min.css ') );<br>Admin::css(asset('vendor/laravel-admin/AdminLTE/dist/css/AdminLTE.min.css'));<br>Admin::css(asset('vendor/laravel-admin/AdminLTE /dist /css/skins/skin-blue.min.css'));<br>Admin::css(asset('vendor/laravel-admin/AdminLTE/plugins/datatables/dataTables.bootstrap.min.css')); <br>Admin ::css(asset('vendor/laravel-admin/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css'));<br>Admin::css(asset('vendor/laravel-admin) /AdminLTE /plugins/select2/select2.min.css'));</p>
<p>这将添加一些必要的CSS和JS文件,以便后台模板能够正确地运行。现在我们可以创建我们的后台模板。</p>
<p>Step2: 找到resources/views/vendor/admin/layout.blade.php文件并添加以下代码:</p>
<p><!DOCTYPE html><br><html><br><head></p>
<pre class="brush:php;toolbar:false"><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>@yield('title') - {{ admin_title() }}</title>

{!! admin_css() !!}
{!! admin_js() !!}


<div class="wrapper">
    {!! $content !!}
</div>


这个模板将包含必要的CSS和JS文件,并将使用Laravel-admin定义的视图来呈现我们的内容。

现在我们可以创建我们的后台视图,找到resources/views/admin/dashboard.blade.php并添加以下代码:

@extends('admin::index')

@section('content')

Welcome to the Dashboard

@endsection

这个视图将会添加一个标题并显示它在控制器内定义的文本。

第五步:添加菜单和路由
现在我们已经创建了我们的后台界面,我们还需要为我们的应用程序添加一些菜单和路由。我们可以使用Laravel-admin提供的菜单构建器来轻松地创建菜单,方法如下:

Step1: 打开app/Admin/bootstrap.php文件并添加以下代码:

use Encore\Admin\Menu;

Menu::create(function ($menu) {

$menu->add('Dashboard', ['route' => 'admin.dashboard']);

});

这将创建一个名为Dashboard的菜单项,并将其链接到我们的Dashboard路由。

Step2: 找到resources/views/vendor/admin/sidebar.blade.php文件并添加以下代码:

  • <a href="{{ admin_url(&#39;/&#39;) }}">
        <i class="fa fa-fw fa-dashboard"></i>
        <span>Dashboard</span>
    </a>

  • 这将在我们的后台侧栏中添加一个Dashboard链接。

    最后,我们可以在我们的控制器路由中为我们的菜单项添加一个名称。找到routes/admin.php文件并添加以下代码:

    Route::get('/', 'Admin\DashboardController@index')->name('admin.dashboard');

    现在我们已经完成了我们的后台系统搭建,我们可以登录并开始使用它了。使用Laravel框架和Laravel-admin构建自己的后台系统变得非常简单,我们可以使用这些工具快速创建强大的应用程序。

    위 내용은 Laravel을 사용하여 백엔드 시스템을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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