[Laravel] 라라벨용 게시판 - Laravel Board

[Laravel] 라라벨용 게시판 - Laravel Board updated_at: 2024-07-30 18:24

한국형 라라벨 게시판 - Laravel Board

v 8.x

1. Installation

composer require wangta69/laravel_board

2. storage link

아래와 같이 걸어두면 /project/public/storage 의 내용들이 /project/storage/app/public 으로 심볼릭 링크로 된다.

php artisan storage:link

3. 관리자 접근 권한 설정

이것을 구현하기 위해서는 기존 서비스에 회원에 관한 기본 정보가 존재하여야 하며 admin권한으로 로그인 된 상태가 되어야 합니다.
config/bbs.php 에서 admin_roles를 관리자용으로 사용하는 권한으로 대처해 줍니다.

'admin_roles' => 'administrator,manager'

기능

comment 설정

이전 버전

나머지 세팅

1. 기본 파일들을 publish 한다.

php artisan vendor:publish --provider="Pondol\Bbs\BbsServiceProvider"
php artisan vendor:publish --provider="Pondol\Editor\EditorServiceProvider"

결과

Copied Directory [/vendor/wangta69/laravel_board/src/public/assets] To [/public/assets/pondol/bbs]
Copied File [/vendor/wangta69/laravel_board/src/config/bbs.php] To [/config/bbs.php]
Copied Directory [/vendor/wangta69/laravel_board/src/resources/views/bbs/components] To [/resources/views/bbs/components]
Copied Directory [/vendor/wangta69/laravel_board/src/resources/views/bbs/templates] To [/resources/views/bbs/templates]
Copied Directory [/vendor/wangta69/laravel_board/src/Https/Controllers/Bbs] To [/app/Http/Controllers/Bbs]

2. 이미지등을 저장할 storage를 만든다.

아래와 같이 걸어두면 /project/public/storage 의 내용들이 /project/storage/app/public 으로 심볼릭 링크로 된다.

php artisan storage:link

기본적인 세팅은 마무리 되었습니다.

3. 관리자 접근 권한 설정

이것을 구현하기 위해서는 기존 서비스에 회원에 관한 기본 정보가 존재하여야 하며 admin권한으로 로그인 된 상태가 되어야 합니다.
config/bbs.php 에서 admin_roles를 관리자용으로 사용하는 권한으로 대처해 줍니다.

'admin_roles' => 'administrator,manager'

관리자 로그인

이젠 관리자로 로그인하여 다양한 bbs를 만들어 보겠습니다.
현재 브라우저에서 bbs/admin을 타이핑하여 관린자로 로그인 합니다.

라라벨 bbs 관리자 초기화면

비어있는 게시판 리스트를 볼 수 있는데 새로운 게시판을 "create" 하겠습니다.

라라벨 bbs 생성화면

  • 게시판 이름 : 현재 게시판의 이름
  • DB 테이블 : 게시판 고유 값(되도록이면 영문으로 작성)
  • 게시판 스킨 : 게시판 스킨은 관리자와 회원용으로 분리되어 있으며 각각 설정해 주셔야 합니다. 게시판 스킨에 대해서는 아래에 좀더 자세히 설명하도록 하겠습니다.
  • Blade Extends : 라라벨 블레이드에서 extends 롤 사용할 부분입니다.'@extends($cfg->extends)'

간단한 게시판이 생성되었습니다. 라라벨 bbs에서 게시판이 생성된 화면

게시판 리스트에서 'view'를 클릭하시면 각각의 게시판에 대한 게시물을 핸들링(쓰기, 보기, 수정, 삭제)이 가능합니다. 라라벨 bbs에서 게시판에서 게시물 생성하기

Front에서 게시판 보기

프론트에서 게시판을 볼경우는 아래와 같이 링크를 사용하시면 됩니다.
http://도메인/bbs/[DB 테이블]
http://myservice.com/bbs/notice

게시판 template 추가하기

install을 완료하면 /resources/views 아래로 아래와 같은 폴더들이 복사됩니다.

- resources
  - views
    - bbs
      - admin
        - templates (관리자용 탬플릿)
    - templates (유저용 탬플릿)

각각의 templates 아래를 복사하여 다른 이름으로 변경후 올리시면 이전 bbs/admin에서 template가 추가됩니다.

bbs 관리자 디자인 변경

/bbs/admin 로그인 후 관리자용 환경 설정 > 관리자용 Blade Extends 를 현재 사용하시는 관리자 template의 extens 로 교체하시면 동일한 화면이 디스플레이 됩니다.

평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글


제가 찾던 겁니다. 공개 감사합니다.