Size: a a a

Laravel для начинающих

2020 July 08

AH

Andrey Helldar in Laravel для начинающих
Ivan ******
Route::get('{any}', function () {
   return view('app');
})->where('any', '.*');

Route::get('/*', function() {return view('app');})

Чем эти записи отличаются?
Первая принимает любое значение где any имеет длину 0 и более символов.

Второй вариант открывает страницу /*
источник

С

Сергей in Laravel для начинающих
Yuri Anduin
Начинать можно с 5.7
Лучше с 7 и начинать сразу)
источник

YA

Yuri Anduin in Laravel для начинающих
Лучше да
источник

YA

Yuri Anduin in Laravel для начинающих
И с чтения англ доки
источник

AH

Andrey Helldar in Laravel для начинающих
Ivan ******
И в чём отличие этих записей:
   <link href="{{ mix('css/app.css') }}"  rel="stylesheet">
   <link href="{{ asset('css/app.css') }}"  rel="stylesheet">

Я так понимаю они играют одинаковую роль? Или всё же есть разница?
mix возвращает ссылку на версионирование, а asset - прямую.
Например:
mix('css/app.css')
// http://localhost/css/app.css?id=we2434G33gg

asset('css/app.css')
// http://localhost/css/app.css
источник

YA

Yuri Anduin in Laravel для начинающих
Но это пока тяжело, как сказал тс выше
источник

С

Сергей in Laravel для начинающих
Andrey Helldar
mix возвращает ссылку на версионирование, а asset - прямую.
Например:
mix('css/app.css')
// http://localhost/css/app.css?id=we2434G33gg

asset('css/app.css')
// http://localhost/css/app.css
Пришёл разносить пьедестал)))
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей
Пришёл разносить пьедестал)))
Почему бы и не ответить на вопрос?)
источник

I*

Ivan ****** in Laravel для начинающих
Andrey Helldar
mix возвращает ссылку на версионирование, а asset - прямую.
Например:
mix('css/app.css')
// http://localhost/css/app.css?id=we2434G33gg

asset('css/app.css')
// http://localhost/css/app.css
да, спасибо, это я понял. Меняется версия в урл, и соответственно файл снова перевыгружается у пользователей.

А по маршрутам, /*, это ведь вроде даёт понять что обращения на любой адрес, кроме главной страницы?
источник

YA

Yuri Anduin in Laravel для начинающих
Ivan ******
да, спасибо, это я понял. Меняется версия в урл, и соответственно файл снова перевыгружается у пользователей.

А по маршрутам, /*, это ведь вроде даёт понять что обращения на любой адрес, кроме главной страницы?
Тут строка, а не wildcard
источник

С

Сергей in Laravel для начинающих
Andrey Helldar
Почему бы и не ответить на вопрос?)
Та не, я прикалываюсь же, ну))
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Почему бы и не ответить на вопрос?)
действительно)

https://t.me/laravel_web/276117
источник

AH

Andrey Helldar in Laravel для начинающих
Ivan ******
да, спасибо, это я понял. Меняется версия в урл, и соответственно файл снова перевыгружается у пользователей.

А по маршрутам, /*, это ведь вроде даёт понять что обращения на любой адрес, кроме главной страницы?
Нет, это не регулярка и не сопоставление - это чёткая страница, например, http://localhost/*

Например, на сайте такие ссылки:
 http://localhost/foo
http://localhost/*
http://localhost/bar

И это всё три разные страницы

https://github.com/laravel/framework/blob/7.x/src/Illuminate/Routing/Router.php#L562
источник

С

Сергей in Laravel для начинающих
Ахах
источник

P

PSYTRGLES in Laravel для начинающих
а где ты про /* вообще нашел? в доке нет
источник

AH

Andrey Helldar in Laravel для начинающих
PSYTRGLES
а где ты про /* вообще нашел? в доке нет
Меня спрашиваешь или его?
источник

P

PSYTRGLES in Laravel для начинающих
его, сорян )
источник

I*

Ivan ****** in Laravel для начинающих
PSYTRGLES
а где ты про /* вообще нашел? в доке нет
ну например, при обращении на: books/* - означает что обрабатывать все маршруты, где после books идёт хоть что то.. Или я ошибаюсь?
источник

I*

Ivan ****** in Laravel для начинающих
Я такое юзал точно при проверке в маршрутах, когда в шаблонизаторе делал выделение активного пункта меню
источник

R

Raibble in Laravel для начинающих
Хм, интересно, спасибо)
источник