[Laravel] 라라벨용 게시판 - Laravel Board
한국형 라라벨 게시판 - 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을 타이핑하여 관린자로 로그인 합니다.
비어있는 게시판 리스트를 볼 수 있는데 새로운 게시판을 "create" 하겠습니다.
- 게시판 이름 : 현재 게시판의 이름
- DB 테이블 : 게시판 고유 값(되도록이면 영문으로 작성)
- 게시판 스킨 : 게시판 스킨은 관리자와 회원용으로 분리되어 있으며 각각 설정해 주셔야 합니다. 게시판 스킨에 대해서는 아래에 좀더 자세히 설명하도록 하겠습니다.
- Blade Extends : 라라벨 블레이드에서 extends 롤 사용할 부분입니다.'@extends($cfg->extends)'
간단한 게시판이 생성되었습니다.
게시판 리스트에서 'view'를 클릭하시면 각각의 게시판에 대한 게시물을 핸들링(쓰기, 보기, 수정, 삭제)이 가능합니다.
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 로 교체하시면 동일한 화면이 디스플레이 됩니다.