iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0

單純使用return是最簡單最基本的回傳方式

public function index(Request $request)
    {
        return 'fruit'; 
    }

https://ithelp.ithome.com.tw/upload/images/20210925/20142046tjxYNWZfnq.png


return response():是一個快速可以使用的函數,可以用來包裝要傳遞的資料

public function index(Request $request)
    {
        return response('fruit'); 
    }

也可以得到相同的結果
https://ithelp.ithome.com.tw/upload/images/20210925/20142046tjxYNWZfnq.png

使用response()的好處

當route/web.php中寫

Route::get('/products', function () {
    return response('Hello World', 200) //response(內容, 回傳狀態)
                  ->header('Content-Type', 'text/plain');
});

當app/HTTP/Controllers/ProductController.php中寫

public function index(Request $request)
    {

        return response()->header;
    }

就可以在路徑/products看到
https://ithelp.ithome.com.tw/upload/images/20210925/20142046wD9KF49bQ7.png

response('Hello World', 200) :回傳資料時後面還能再帶一個status 參數,常見的有200、400、500,其代表的意義是回傳資料的狀態

  • 200告訴使用者與server互動的行為是正常可以使用的
  • 400告訴使用者資料有誤
  • 500告訴使用者伺服器異常

return redirect():讓使用者導頁

當route/web.php中寫

Route::get('/',function(){
    return view('welcome');
});

當app/HTTP/Controllers/ProductController.php中寫

public function index(Request $request)
    {

        return redirect('/');
    }

就會讓使用者進入/products時就導向主頁
https://ithelp.ithome.com.tw/upload/images/20210925/20142046ZkgXNKuAaq.png


上一篇
[Day 9]Request
下一篇
[Day 11] Read取得資料
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言