Laravel 컨트롤러는 세션 변수를 반환할 수 없습니다.
P粉998100648
2023-08-13 20:34:28
<p>Laravel을 배우고 있는데 성공 메시지를 세션에 넣고 뷰에 표시하려고 하는데 작동하지 않는 것 같습니다</p>
<p>보기 섹션에 있는 코드입니다</p>
<pre class="brush:php;toolbar:false;"><div class="col-sm-12 col-xl-12">
@if (session()->has('msg'))
<h5> {{ 세션('msg') }}</h5>
@endif</pre>
<p>이것은 새로운 콘텐츠를 추가하고 세션에 메시지를 넣는 데 사용하는 컨트롤러 기능입니다</p>
<pre class="brush:php;toolbar:false;">공용 함수 저장소(CatalogRequest $request)
{
$status=$this->카탈로그->삽입([
'이름' => $요청->이름,
'상태' => $요청->상태
]);
if($상태){
$msg = "디렉토리가 성공적으로 추가되었습니다.";;
$color = '성공';
}또 다른{
$msg = "디렉토리 추가 실패";
$color = '빨간색';
}
세션()->put('msg',$msg);
return 리디렉션('카탈로그');
}</pre></p>
이것을 시도해 보세요
으아악인 블레이드 템플릿
으아악이 코드에서는 올바른 가져오기를 포함하고, 데이터 삽입에 올바른 방법을 사용하고, put() 메서드 대신 flash() 메서드를 사용하여 세션에 메시지를 임시 저장했습니다. 또한 스타일을 보다 효과적으로 제어할 수 있도록 메시지 색상도 세션에 저장됩니다.
또한
으아악WITH
메소드를 사용하여 바인딩을 시도할 수도 있습니다.redirect()
redirect()->route()
및 기타 방법을 사용할 수 있습니다. 또한 문서를 주의 깊게 읽으시면 많은 아이디어를 얻으실 수 있습니다.