NEW
Font size
WorksheetsPHẦN 1 – ROUTE & CONTROLLER; PHẦN 2 – MIDDLEWARE
Total questions: 50
Worksheet time: 25mins
PHẦN 1 – ROUTE & CONTROLLER: Route::get('/home', ...) dùng để?
Tạo route GET
Tạo route POST
Tạo controller
Tạo middleware
PHẦN 1 – ROUTE & CONTROLLER: Route có name('dashboard') dùng để?
Đặt URL
Đặt tên route
Tạo view
Tạo controller
PHẦN 1 – ROUTE & CONTROLLER: Route::post('/add', ...) dùng để xử lý gì?
Nhận dữ liệu form gửi lên
Lấy dữ liệu
Tạo session
Redirect
PHẦN 1 – ROUTE & CONTROLLER: Khi muốn gọi controller HomeController@index, cú pháp đúng?
Route::get('/', 'HomeController@index');
Route::get('/', '@HomeController@index');
Route::call('HomeController@index');
Route::use('HomeController');
PHẦN 1 – ROUTE & CONTROLLER: File định nghĩa route web nằm ở:
routes/web.php
routes/api.php
app/routes/web.php
config/routes.php
PHẦN 1 – ROUTE & CONTROLLER: Để tạo controller mới:
php artisan make:controller
php artisan new:controller
php artisan controller:create
php artisan controller:new
PHẦN 1 – ROUTE & CONTROLLER: Trong controller, method trả về view có dạng:
return show('view')
return view('view')
return html('view')
return display('view')
PHẦN 1 – ROUTE & CONTROLLER: Để truyền biến sang view, dùng:
return view('a', ['x' => $x])
return view('a')->with($x)
return view()->set($x)
return show($x)
PHẦN 1 – ROUTE & CONTROLLER: Khi route trùng tên, Laravel sẽ?
Lấy route đầu
Lấy route sau
Báo lỗi
Tự sửa tên route
PHẦN 1 – ROUTE & CONTROLLER: Route::resource() dùng để tạo?
Toàn bộ CRUD
Chỉ GET
Chỉ POST
Middleware
PHẦN 2 – MIDDLEWARE: Middleware xử lý khi nào?
Trước hoặc sau controller
Sau view
Sau database
Trước migration
PHẦN 2 – MIDDLEWARE: Hàm quan trọng nhất của middleware?
run()
handle()
execute()
check()
PHẦN 2 – MIDDLEWARE: Để chặn người dưới 18 tuổi, ta dùng?
if ($request->age < 18) redirect(...);
if ($request->age > 18) redirect(...);
if (!age) redirect(...);
redirect all
Đăng ký middleware global ở đâu?
app/Http/Kernel.php
web.php
.env
composer.json
Muốn gắn middleware vào nhóm route:
Route::middleware(['auth'])->group(...)
Route::group(['use'=>auth])
Route::apply(auth)
Route::auth()
Nếu middleware return redirect() thì controller có chạy không?
Không
Có
Tùy
Tùy phiên bản
Lệnh tạo middleware?
php artisan make:middleware
php artisan middleware:create
php artisan new:middleware
php artisan middleware
Middleware chủ yếu dùng để?
Kiểm tra quyền
Tạo database
Chạy migration
Tạo model
Muốn deny request, middleware dùng:
return redirect()
return false
block()
deny()
Nhóm middleware web chứa?
session, csrf
API token
Cấu hình queue
Logging
Authentication dùng để?
Kiểm tra danh tính
Lưu file
Tạo route
Gửi email
Middleware auth giúp?
Chỉ người đã đăng nhập truy cập
Ai cũng truy cập
Chặn người đăng nhập
Chỉ admin truy cập
auth.php trong routes dùng để?
Chứa route login/register
Chứa route API
Chứa view
Chứa controller
Sau khi cài Breeze, Laravel tự tạo?
Login, register, logout
Database
Migration user
API
Muốn logout?
Auth::logout()
Auth::exit()
Auth::leave()
User::logout()
Middleware guest dùng cho?
Người chưa đăng nhập
Người đã đăng nhập
Admin
API
Khi chưa login mà vào /dashboard, hệ thống?
Redirect về login
500 error
404
Vẫn vào được
Muốn bảo vệ toàn nhóm route?
Route::middleware('auth')->group(...)
Route::secure(...)
Route::lock(...)
Route::protect(...)
Guard mặc định của Laravel?
web
api
admin
user
Laravel lưu thông tin login trong?
Session
Cookie
.env
Model
Migration dùng để?
Tạo/tùy chỉnh bảng
Tạo view
Tạo controller
Tạo route
Tạo model mới:
php artisan make:model
php artisan create:model
php artisan model:create
php artisan gen:model
Tạo model kèm migration:
php artisan make:model User -m
php artisan make:model User -mig
$table->string('name') tạo kiểu gì trong cơ sở dữ liệu?
varchar
text
integer
boolean
timestamps() tạo ra các cột nào?
created_at, updated_at
time_start
tất cả các kiểu timestamp
time log
Muốn chạy migration, sử dụng lệnh nào?
php artisan migrate
php artisan run:migration
php artisan exec migrate
php artisan migrate:start
rollback dùng để làm gì?
Quay lại migration trước
Xóa model
Xóa view
Xóa controller
fillable dùng để làm gì trong Eloquent model?
Cho phép gán dữ liệu hàng loạt
Bảo mật token
Tạo khóa chính
Tạo bảng
Muốn xóa toàn bộ bảng rồi migrate lại, dùng lệnh nào?
php artisan migrate:fresh
php artisan migrate:redo
php artisan migrate:clean
php artisan table:reset
belongsTo dùng trong loại quan hệ nào?
Quan hệ 1–n
Quan hệ n–n
In biến trong Blade?
{{ $name }}
<< $name >>
print($name)
[$name]
@yield('content') có chức năng?
Vị trí nội dung thay đổi
In biến
Tạo middleware
Tạo controller
@extends('layout') nghĩa là?
Kế thừa layout
Tách route
Tách controller
Nhúng model
@include('header') dùng để?
Nhúng file blade khác
Nhúng CSS
Nhúng JS
Nhúng API
Comment trong Blade?
{{-- comment --}}
//
##
{{ asset('css/app.css') }} trả về?
URL file trong public
URL file trong storage
URL file trong app
Tên file
@section('title') dùng để?
Truyền giá trị cho @yield
Tạo route
Tạo model
Tạo bảng
Với @yield('title','Trang mặc định'), nếu không truyền title thì hiển thị?
Trang mặc định
Null
Trống
Error
Blade được compile thành?
PHP thuần
HTML
JS
JSON
View chính thường nằm ở đâu?
resources/views
public/views
app/views
routes/views
