iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0

今天來做個人用戶頁面!

index頁面點擊user-> url 傳送 careers/{name_id}->到達用戶頁面

index 頁面

記得昨天我們loop了全部用戶吧?
name_id當連結!

index.blade.php

@foreach($users as $user)
   <a href="careers/{{ $user['name_id'] }}">
@endforeach

routes設定

用使用HomeController的showUserPage

web.php

use App\Http\Controllers\HomeController;

Route::get('/careers/{id}', [HomeController::class, 'showUserPage']);

設定Controller

Laravel: 3招把DB資料傳到View+Controller-Day15
提到的Controller,方便我們處理較複雜的邏輯。

在routes設定的{id}變數,就可以直接取用,從DB找到想要的列,
再把資料傳進去。

從CareerUser裡找到name_id相同的列。

<?php

namespace App\Http\Controllers;

use App\Models\CareerUser;
use Illuminate\Support\Facades\DB;
use Illuminate\View\View;

class HomeController extends Controller
{
    public function showUserPage(): View {
        $userIdRow = DB::table('career_users')->where('name_id', $id)->get();

        return view('careers', ['user' => $userIdRow[0]]);
    }
}

前端畫面

在views創建一個careers.blade.php views>careers.blade.php
就可以直接取用我們的變數囉


我的名字是: {{ $user }}

以上!


上一篇
Laravel: Blade裡的Component-Day17
下一篇
Laravel-前端CSS顯示不出來啦!Bug Day-Day19
系列文
前輩說Laravel不難,好啊那就1人前後端試試看啊31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言