Разница между index.php? Id=1 и index.php/id/1
- Если я хочу создать RESTful API, какой выбрать?
- Как работают URL-адреса как index.php/id/1? Я думаю, что это путь к файлу, а не URL.
- Если я хочу получить изображение как 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, он получит изображение, но я не проверял это.