本系列文的環境狀態,可點擊此連結後花園環境參考
如果這次做的留言版有想跟着一起做的看倌,因爲有用到之前的設定,建議回顧下列這篇連結的內容:
✾後花園D23✾-種花囉! Part 3( 會員系統 CRUD 之 Route 及 Middleware 設定 )
這禮拜比較忙,可能會偏向先放程式碼跟成果圖,較少解釋涵義或關係,如果想看較詳細版本的看倌,建議或許可下禮拜再來看。
建立可查看所有文章,及 flower (使用者) 個人所發表的所有文章
路徑: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/api.php
填入程式碼
<?php
Route::group(['middleware' => ['auth:flower']], function(){
Route::get('/stone/index', 'StoneController@index');
Route::get('/stone/show', 'StoneController@show');
});
顯示所有畫面,是使用 /stone/index
僅顯示使用者個人留言,是使用 /stone/show
參考連結:
❁ Laravel 客製化使用者驗證功能-增加使用者資料欄位
❁ Ken 大 - 貼文 ( Resource Controller )
❁ Ken 大 - 貼文 ( Controller -- index & show )