iT邦幫忙

第 11 屆 iThome 鐵人賽

1
Software Development

在後花園遇見LP,Laravel及PHP的甜蜜糾纏,火熱上映系列 第 46

✾後花園D46✾ Flower 留言版 CRUD Part 3( 會員留言板 顯示所有文章及個人文章 Controller )

  • 分享至 

  • xImage
  •  

本系列文的環境狀態,可點擊此連結後花園環境參考

如果這次做的留言版有想跟着一起做的看倌,因爲有用到之前的設定,建議回顧下列這篇連結的內容:
✾後花園D23✾-種花囉! Part 3( 會員系統 CRUD 之 Route 及 Middleware 設定 )

這禮拜比較忙,可能會偏向先放程式碼跟成果圖,較少解釋涵義或關係,如果想看較詳細版本的看倌,建議或許可下禮拜再來看。

建立可查看所有文章,及 flower (使用者) 個人所發表的所有文章

建立 Controller function

路徑:app/Http/Controllers/StoneController.php
填入程式碼

<?php

namespace App\Http\Controllers;


use App\Stone;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;


class StoneController extends Controller
{
    // 此 function 可顯示所有留言
    public function index()
    {
        return response(['msg'=>Stone::get()]);
    }
    
    
    
    // 此 function 僅顯示當前使用者個人留言
    public function show()
    {
        $flower_id=Auth::user()->id;
        $stone =Stone::where('flower_id',$flower_id)->get();

        if(!is_null($stone)) {
            return response(['data' => $stone]);
        }
        else {
        return response(['message' => 'Stone not found']);
        }
    }
}

建立 routes

路徑:routes/api.php
填入程式碼

<?php
Route::group(['middleware' => ['auth:flower']], function(){
    Route::get('/stone/index', 'StoneController@index');
    Route::get('/stone/show', 'StoneController@show');
});

POSTMAN 畫面

顯示所有畫面,是使用 /stone/index

僅顯示使用者個人留言,是使用 /stone/show

參考連結:
❁ Laravel 客製化使用者驗證功能-增加使用者資料欄位
❁ Ken 大 - 貼文 ( Resource Controller )
❁ Ken 大 - 貼文 ( Controller -- index & show )


上一篇
✾後花園D45✾ Flower 留言版 CRUD Part 2( 會員留言板 新增文章 Controller )
下一篇
✾後花園D47✾ Flower 留言版 CRUD Part 4( 會員留言板 修改文章內容 Controller )
系列文
在後花園遇見LP,Laravel及PHP的甜蜜糾纏,火熱上映49
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言