wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TMS Laravel Test

Total questions: 40

Worksheet time: 13mins

Name
Class
Date
1.

Какой метод используется для определения маршрута GET запроса?

a)

Route::get('/example', 'ExampleController@show');

b)

Route::post('/example', 'ExampleController@show');

c)

Route::put('/example', 'ExampleController@show');

d)

Route::delete('/example', 'ExampleController@show');

2.

Где следует регистрировать маршруты API в Laravel?

a)

В файле web.php

b)

В файле console.php

c)

В файле api.php

d)

В файле routes.php

3.

Можно ли ограничить маршрут для определенных HTTP запросов?

a)

Да

b)

Нет

4.

Как в Laravel называется механизм, автоматически подставляющий параметры модели в маршруты?

a)

Route Model Binding

b)

Model Route Binding

c)

Explicit Binding

d)

Implicit Binding

5.

Как можно определить группу маршрутов с общим префиксом?

a)

Route::prefix('admin')->group(...);

b)

Route::group('prefix', 'admin', ...);

c)

Route::group('admin')->prefix(...);

d)

Route::with('admin')->group(...);

6.

Как получить все данные запроса в контроллере?

a)

$request->getAll();

b)

$request->data();

c)

$request->input();

d)

$request->all();

7.

Что из перечисленного не является методом класса Request?

a)

query()

b)

post()

c)

old()

d)

cookie()

8.

Можно ли провалидировать данные запроса прямо в маршруте?

a)

Да

b)

Нет

9.

Какая функция используется для получения значения входного параметра или возврата значения по умолчанию?

a)

$request->get('key', 'default');

b)

$request->input('key', 'default');

c)

$request->key('default');

d)

$request->has('key', 'default');

10.

Какая переменная используется для доступа к параметрам маршрута внутри контроллера?

a)

$request->route

b)

$request->params

c)

$request->route->parameters

d)

$request->route('parameter')

11.

Как вызвать событие Eloquent модели без ее сохранения?

a)

$model->touch();

b)

$model->fire();

c)

$model->dispatch();

d)

$model->push();

12.

Какая часть Eloquent позволяет работать с отношениями модели?

a)

Eloquent Relationships

b)

Eloquent Bindings

c)

Eloquent Connections

d)

Eloquent Mappings

13.

Можно ли использовать доступоры и мутаторы в Eloquent моделях?

a)

Да

b)

Нет

14.

Какое из следующих выражений извлекает все записи из таблицы при помощи Eloquent?

a)

User::fetch();

b)

User::select('*');

c)

User::query();

d)

User::all();

15.

Как можно загрузить связанные модели вместе с основной моделью?

a)

User::with('posts')->get();

b)

User::load('posts');

c)

User::get('posts');

d)

User::include('posts');

16.

Как выполняется "soft delete" при помощи Query Builder?

a)

DB::table('users')->delete();

b)

DB::table('users')->softDelete();

c)

DB::table('users')->remove();

d)

Не поддерживается нативно, нужен Eloquent.

17.

Какой метод Query Builder'а добавляет условие WHERE в зависимости от результата условия к запросу?

a)

when()

b)

filter()

c)

having()

d)

constrain()

18.

Можно ли объединить результаты двух запросов в Query Builder?

a)

Да

b)

Нет

19.

Какой метод Query Builder'а ограничивает количество возвращаемых результатов?

a)

limit()

b)

take()

c)

skip()

d)

restrict()

20.

Как в Query Builder'е использовать "group by" и агрегатные функции?

a)

DB::table('users')->group('age')->count();

b)

DB::table('users')->groupBy('age')->count();

c)

DB::table('users')->aggregate('age', 'count');

d)

DB::table('users')->count()->group('age');

21.

Как создать ресурсный контроллер командой artisan?

a)

php artisan make:controller --resource MyController

b)

php artisan make:controller MyController --resource

c)

php artisan generate:controller MyController --resource

d)

php artisan create:controller MyController --type=resource

22.

В какой папке располагаются контроллеры по умолчанию?

a)

app/Controllers

b)

app/Http/Controllers

c)

app/Controllers/Http

d)

app/Models/Controllers

23.

Может ли ресурсный контроллер иметь дополнительные методы помимо стандартных CRUD операций?

a)

Нет

b)

Да

24.

Как внедрить зависимость в метод контроллера?

a)

Добавить типизированный параметр в конструктор метода

b)

Использовать контейнер IoC для разрешения зависимости

c)

Оба варианта верны

d)

Ни один из вариантов не верен

25.

Как создать новую миграцию для таблицы 'posts'?

a)

php artisan make:migration create_posts_table

b)

php artisan migration:add create_posts_table

c)

php artisan generate:migration create_posts_table

d)

php artisan create:migration for posts

26.

Как откатить последнюю выполненную миграцию?

a)

php artisan migrate:reset

b)

php artisan migrate:rollback

c)

php artisan migrate:revert

d)

php artisan migrate:undo

27.

Можно ли откатить определенную миграцию по ее имени?

a)

Нет

b)

Да

28.

Как добавить столбец 'email' к существующей таблице 'users'?

a)

php artisan make:migration add_email_to_users_table --table=users

b)

php artisan add:column email to users

c)

php artisan migration:modify users --add email

d)

php artisan make:migration modify_users_table --email

29.

Как обновить схему базы данных после создания новых миграций?

a)

php artisan migrate

b)

php artisan update

c)

php artisan db:refresh

d)

php artisan migrate:latest

30.

Как применить middleware к определенному маршруту?

a)

Route::get('/example', 'ExampleController@show')->middleware('auth');

b)

Route::get('/example', 'ExampleController@show')->useMiddleware('auth');

c)

Route::get('/example', 'ExampleController@show')->with('auth');

d)

Route::get('/example', 'ExampleController@show')->hasMiddleware('auth');

31.

Может ли middleware возвращать ответ до того, как запрос достигнет своего назначения (контроллера)?

a)

Да

b)

Нет

32.

Какой метод в middleware вызывается для обработки запроса?

a)

handle()

b)

process()

c)

filter()

d)

intercept()

33.

В каком файле регистрируются глобальные middleware?

a)

RouteServiceProvider.php

b)

Kernel.php

c)

MiddlewareService.php

d)

AppServiceProvider.php

34.

Что делает посредник (middleware) 'auth'?

a)

Аутентифицирует пользователей

b)

Авторизует пользователей для выполнения действий

c)

Преобразовывает запросы

d)

Сохраняет сессии пользователей

35.

Как отправить JSON-ответ от имени контроллера?

a)

return response()->json(['key' => 'value']);

b)

return json(array('key' => 'value'));

c)

return JsonResponse::create(['key' => 'value']);

d)

return json_encode(['key' => 'value']);

36.

Можно ли в ответе установить статус-код, отличный от 200?

a)

Нет

b)

Да

37.

Как создать ответ для скачивания файла?

a)

return response()->download($pathToFile)

b)

return response()->file($pathToFile);

c)

return FileResponse::download($pathToFile);

d)

return response()->toFile($pathToFile);

38.

Какая команда создает новый шаблон ответа?

a)

php artisan make:response MyResponse

b)

php artisan create:response MyResponse

c)

php artisan response:new MyResponse

d)

php artisan respond With MyResponse

39.

Может ли Laravel возвращать ответы с куки?

a)

Да

b)

Нет

40.

Понравился ли вам Laravel?

a)

Да

b)

Нет