그냥 사는 이야기

Laravel 5.3 Tutorial for Beginner - Sharing data with all Views 본문

Development/Web

Laravel 5.3 Tutorial for Beginner - Sharing data with all Views

없다캐라 2020. 1. 15. 15:43
반응형

Laravel 5.3 Tutorial for Beginner - Sharing data with all Views

한개의 변수 공유

App/Providers/AppServiceProvider.php
use View;
...
    public function boot()
    {
        View::share('myname', 'Renato');
    }
...

그리고 View에서 아래처럼 추가하면 myname을 사용할 수 있다.

home.blade.php
<h1>Hello, {{ $myname }}</h1>

Carbon 패키지 사용해 보기

나이(age) 정보를 share 변수로 등록해보는데 Carbon 패키지를 사용해 본다.

App/Providers/AppServiceProvider.php
use Carbon\Carbon;
...
    public function boot()
    {
        $age = Carbon::createFromDate(1993, 7, 6)->age;
        View::share('age', $age);

        View::share('myname', 'Renato');
    }
...
home.blade.php
{{ $age }}

 

Auth 유저 변수 공유

App/Providers/AppServiceProvider.php
use Auth;
...
    public function boot()
    {
        ...
        //View::share('auth', Auth::user()); // 이건 안됨

        View::composer('*', function($view) {
            $view->with('auth', Auth::user());
        });
    }
...
home.blade.php
{{ $auth->email }}

 

Comments