>PHP 프레임워크 >Laravel >​Laravel view() 및 Redirect()를 사용하시나요?

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

藏色散人
藏色散人앞으로
2020-11-10 14:41:192904검색

다음은 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으로 문의하시기 바랍니다. 삭제