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

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

Большое спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

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

https://laravel.com/docs/5.7/routing#route-model-binding

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

Так, например,маршрут, подобный следующему:

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, она получит изображение, но я не проверял это.

...