Разница заключается в привязке модели маршрута
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, она получит изображение, но я не проверял это.