​Laravel view() 및 Redirect()를 사용하시나요?

藏色散人
풀어 주다: 2020-11-10 14:41:19
앞으로
2821명이 탐색했습니다.

다음은 Laravel튜토리얼 칼럼에 나온 Laravel view()와 Redirection()에 대한 소개입니다. 필요한 친구들에게 도움이 되었으면 좋겠습니다!

1. view() 사용

간단하게 뷰로 복귀

// 所传的参数是blade模板的路径
// 如果目录是 resources/views/static_pages/home.blade.php 则可以使用
return view('static_pages/home');
或
return view('static_pages.home');
로그인 후 복사

데이터를 뷰에 전달

$title = 'Hello Laravel';
$user = User::find(1);
// view() 的第二个参数接受一个数组
return view('static_pages/home', compact('user')); 
return view('articles.lists')->with('title',$title);
// 所传递的变量在blade模板中用 {{ $title }} 或 {!! $title !!} 输出
// 前者作为文本输出,后者作为页面元素渲染
로그인 후 복사

2.redirect() 사용

Url 기반 리디렉션

// 假设我们当前的域名为:http://localhost  则重定向到 http://localhost/home
return redirect('home');
로그인 후 복사

경로 기반 리디렉션

return redirect()->route('home');
로그인 후 복사

컨트롤러 기반 리디렉션

return redirect()->action('UserController@index')
로그인 후 복사

데이터 전송

return redirect('home')->with('title', 'Hello Laravel');
// 将表单值保存到 Session 中,可以用 {{ old('param') }} 来获取
return redirect('home')->withInput();
// 接收一个字符串或数组,传递的变量名为 $errors
return redirect('home')->withErrors('Error');
로그인 후 복사

기타 사용법

// 返回登录前的页面,参数为默认跳转的页面
redirect()->intended(route('home')); 
// 返回上一个页面,注意避免死循环
redirect()->back();
로그인 후 복사

3. view() 또는 리디렉션() 사용 선택

view()와 리디렉션( )

return view()를 사용하면 현재 방문한 URL이 변경되지 않으며, return direct()는 현재 방문한 URL이 변경됩니다.

return view()를 사용하면 현재 세션의 플래시가 무효화되지 않지만 return direct()는 무효화됩니다. the Flash

RESTful 아키텍처에서는 Get 메서드에 액세스할 때 return view()를 사용하고, 다른 메서드에 액세스할 때는 return 리디렉션()을 사용하는 것이 좋습니다

위 내용은 ​Laravel view() 및 Redirect()를 사용하시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!