전역변수 설정 / Config::set() - controller
전역변수, 상수처럼 모든 controller 에서 사용할 변수를 설정한다.
/app/Providers/AppServiceProvider.php 파일이고 boot() 메소드이다.
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Config;
class AppServiceProvider extends ServiceProvider
{
//
//...(생략)...
//
public function boot()
{
Config::set(['week' => array('일', '월', '화', '수', '목', '금', '토')]);
}
}
전역변수 사용
controller 에서 불러올 때는 get() 을 사용한다.
<?php
namespace App\Http\Controllers;
use Config;
//
//...(생략)...
//
class MessageController extends Controller
{
//
//...(생략)...
//
public function index(Request $request)
{
$minutes = Config::get('weeks');
전역변수 설정 / View::share() - view
모든 view (blade) 에서 사용할 변수도 boot() 메소드에 정의할 수 있다.
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\DB;
//
//...(생략)...
//
$notice = DB::table('notice')
->where('regdt', date('Y-m-d'))
->first();
View::share('notice', $notice);
그런데 한 가지, boot() 메소드에서는 auth 미들웨어를 다룰 수 없기 때문에(null),
로그인 사용자 정보를 얻기 위해서는 component 를 생성하는 방향으로 구현해야 한다(아래 링크 참고).
- LINK
- laravel - 컴포넌트
'코딩 > Laravel' 카테고리의 다른 글
laravel - 컴포넌트 (0) | 2024.06.25 |
---|---|
라라벨 - 파일 업로드 (0) | 2024.06.24 |
laravel - AJAX 전송 시 Content-Type 지정 (Error 405) (0) | 2024.06.24 |
Laravel - MSSQL 서버 연결 실패 오류 SSL routines:tls_process_server_certificate:certificate verify failed (0) | 2023.08.29 |
Laravel - MSSQL 서버 연동 오류 QueryException could not find driver (0) | 2023.08.29 |