livewire v2 업데이트, route namespace 수정

Updated on

livewire v2가 업데이트 되었다.

// Before
Route::livewire('/post', 'show-posts');

// After
Route::get('/post', \App\Http\Livewire\ShowPosts::class);

위 해당 부분이 업데이트 되었다. 또한, blade 영역에서도

<!-- Before -->
<html>
    <body>
        @yield('content')

        @livewireScripts
    </body>
</html>

<!-- After -->
<html>
    <body>
        {{ $slot }}

        @livewireScripts
    </body>
</html>

로 바뀌게 되었다.

그런데, route 부분에 저렇게 입력하면, 에러가 발생하는데… 이 부분을 해결하려면 RouteServiceProvider를 수정해주어야 한다.

protected $namespace = 'App\Http\Controllers';

protected $namespace = '';

해당 영역을 지워주면, 해결된다. 하지만, laravel controller 와 섞어 쓸때에 전체적인 경로가 바뀌는 단점이 있다.

Route::get('/loaninterest', '\App\Http\Livewire\Calculation\Loaninterest')

그래서 나 같은 경우는 일단, 이런식으로 사용하기는 하는데.. phpstorm 에서 빠른 이동이 안되서 불편하다..
난 laravel idea를 결제해서 사용중인데… 아마도 조만간에 빠른 이동을 지원하게 업데이트 해줄수 있지 않을까 싶다. (namespace 를 수정하면, 빠른 이동이 되긴함…)