首頁 > php框架 > Laravel > 你會使用Laravel視圖view()與重定向redirect()嗎?

你會使用Laravel視圖view()與重定向redirect()嗎?

藏色散人
發布: 2020-11-10 14:41:19
轉載
2873 人瀏覽過

下面由Laravel教學專欄為大家介紹Laravel視圖view()與重定向redirect(),希望對需要的朋友有幫助!

一、 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 !!} 输出
// 前者作为文本输出,后者作为页面元素渲染
登入後複製

#

// 假设我们当前的域名为:http://localhost  则重定向到 http://localhost/home
return redirect('home');
登入後複製

二、redirect() 的使用

基於Url 的重定向

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();
登入後複製
###其他用法###rrreee#######三、使用view() 或redirect() 的選擇#########view( ) 和redirect() 的異同######使用return view() 不會改變目前存取的url , return redirect() 會改變改變目前存取的url######使用return view() 不會讓目前Session 的Flash 失效,但是return redirect() 會使Flash 失效######在RESTful 架構中,存取Get 方法時建議使用return view() ,存取其他方法建議使用return redirect()###

以上是你會使用Laravel視圖view()與重定向redirect()嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板