Разница между index.php? Id=1 и index.php/id/1

  1. Если я хочу создать RESTful API, какой выбрать?
  2. Как работают URL-адреса как index.php/id/1? Я думаю, что это путь к файлу, а не URL.
  3. Если я хочу получить изображение как abc.com/img/1.png, возможно, оно конфликтует с abc.com/img/ndomparam}. Как мне решить?

Кстати, я использую Laravel сейчас.

Спасибо.

1 ответ

Разница заключается в привязке модели маршрута

https://laravel.com/docs/5.7/routing

Это позволяет получить модель с идентификатором, который передается в маршрут

Например, такой маршрут:

Route::get('users/{user}', 'UsersController@getUser');

Позволит вам сделать это в вашем методе:

use App\User

public function getUser(User $user) {

    return $user;

}

Это означает, что вы получите полную запись для идентификатора, который находится в маршруте.

Итак, ваши вопросы:

1: Я бы использовал это для отправки идентификатора модели 2: переменные в маршруте передаются в том порядке в метод, позволяющий вам получить к ним доступ. 3: Вы должны быть осторожны с вашими маршрутами, поскольку у вас могут быть конфликты. сказав, что Laravel не использует традиционную структуру каталогов для хранения. Я считаю, что если у вас есть структура папок /public/img, и эта папка содержит img с именем 1.png, он получит изображение, но я не проверял это.

Другие вопросы по тегам