request GET được gởi thông qua các URL sau:
/hoctap/danhsachnhanvien: hiển thị view hiển thị danh sách các nhân viên có trong hệ thống.| id | first_name | last_name | gender | ip_address | |
| 1 | Kimberly | Eardley | [email protected] | Female | 78.107.99.105 |
| 2 | Harriette | Fiddler | [email protected] | Female | 91.61.112.43 |
| 3 | Madelaine | Windous | [email protected] | Female | 79.56.244.108 |
| 4 | Mitch | Bainton | [email protected] | Male | 185.75.121.226 |
| 5 | Kettie | Antos | [email protected] | Female | 62.52.219.131 |
navbar, sidebar. Sau đó include vào bố cục (layout) master.danhsachnhanvien.blade.php, phải được kế thừa từ bố cục (layout) master/hoctap/danhsachnhanvien:
routes/web.php// route hiển thị màn hình Danh sách nhân viên
Route::get('/hoctap/danhsachnhanvien', 'ExampleController@danhsachnhanvien')->name('example.danhsachnhanvien');
/hoctap/danhsachnhanvien để điều hướng đến thực thi action danhsachnhanvien trong ExampleControllerphp artisan route:list
danhsachnhanvien():danhsachnhanvien() sẽ tạo sẵn dữ liệu mẫu dựa trên JSON.json_decode() của PHP.action sang view danhsachnhanvien.blade.phpapp/Http/Controllers/ExampleController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class ExampleController extends Controller
{
...
public function danhsachnhanvien()
{
// Dữ liệu mẫu - 50 nhân viên ngẫu nhiên
$dulieumauJSON = <<<EOT
[{
"id": 1,
"first_name": "Kimberly",
"last_name": "Eardley",
"email": "[email protected]",
"gender": "Female",
"ip_address": "78.107.99.105"
}, {
"id": 2,
"first_name": "Harriette",
"last_name": "Fiddler",
"email": "[email protected]",
"gender": "Female",
"ip_address": "91.61.112.43"
}, {
"id": 3,
"first_name": "Madelaine",
"last_name": "Windous",
"email": "[email protected]",
"gender": "Female",
"ip_address": "79.56.244.108"
}, {
"id": 4,
"first_name": "Mitch",
"last_name": "Bainton",
"email": "[email protected]",
"gender": "Male",
"ip_address": "185.75.121.226"
}, {
"id": 5,
"first_name": "Kettie",
"last_name": "Antos",
"email": "[email protected]",
"gender": "Female",
"ip_address": "62.52.219.131"
}]
EOT;
// Chuyển $dulieumau từ JSON string -> Object
$biendulieumau_trong_action = json_decode($dulieumauJSON);
// view được gọi hiển thị sẽ nằm trong thư mục `resources/views/hoctap/danhsachnhanvien.blade.php'
// với dữ liệu được truyền trừ ACTION -> VIEW
// được đặt tên là 'biendulieumau_trong_view', có giá trị là $biendulieumau_trong_action
return view('hoctap.danhsachnhanvien')
->with('biendulieumau_trong_view', $biendulieumau_trong_action);
}
}
resources/views/layouts/master.blade.phpresources/views/layoutsresources/views/layouts/master.blade.php<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Sunshine | @yield('title')</title>
</head>
<body>
<!-- Navbar -->
@include('layouts.partials.navbar')
<!-- End Navbar -->
<!-- Main content -->
<div class="container-fluid">
<div class="row">
<!-- Sidebar -->
@include('layouts.partials.sidebar')
<!-- End sidebar -->
<!-- Content -->
<main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4">
@yield('content')
</main>
<!-- End content -->
</div>
</div>
<!-- End main content -->
</body>
</html>
navbar, sidebarresources/views/layouts/partialsresources/views/layouts/partials/navbar.blade.php<div style="background-color: #D5E8D4;">
<p>Hi, đây là navbar!</p>
</div>
resources/views/layouts/partials/sidebar.blade.php<div style="background-color: #E1D5E7;">
<p>Hi, đây là sidebar!</p>
</div>
resources/views/hoctap/danhsachnhanvien.blade.phpController, mỗi action sẽ tương ứng với tên view.resources/views/hoctapresources/views/hoctap/danhsachnhanvien.blade.php@extends('layouts.master')
@section('title')
Danh sách nhân viên
@endsection
@section('content')
<h1>Danh sách nhân viên có trong hệ thống</h1>
<table border="1" cellspacing="0">
<thead>
<th>id</th>
<th>first_name</th>
<th>last_name</th>
<th>email</th>
<th>gender</th>
<th>ip_address</th>
</thead>
<tbody>
<!-- Duyệt vòng lặp, in ra danh sách nhân viên - start-->
@foreach($biendulieumau_trong_view as $nhanvien)
<tr>
<td>{{ $nhanvien->id }}</td>
<td>{{ $nhanvien->first_name }}</td>
<td>{{ $nhanvien->last_name }}</td>
<td>{{ $nhanvien->email }}</td>
<td>{{ $nhanvien->gender }}</td>
<td>{{ $nhanvien->ip_address }}</td>
</tr>
@endforeach
<!-- Duyệt vòng lặp, in ra danh sách nhân viên - end-->
</tbody>
</table>
@endsection
danhsachnhanvienphp artisan serve để khởi động serverCùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!