Я наткнулся на это @url в части вызова запроса ajax.
$.ajax({
type: "POST",
url: "{{ @url("/accounts/upload-sf/validate") }}",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(response_json) { ...
Отличается ли @url от url?






Пользовательские директивы Laravel. Вы можете создавать пользовательские функции для использования в шаблонах блейдов. https://laravel.com/docs/5.8/blade#extending-лезвие
См. подпись метода:
if (! function_exists('url')) {
/**
* Generate a url for the application.
*
* @param string $path
* @param mixed $parameters
* @param bool $secure
* @return \Illuminate\Contracts\Routing\UrlGenerator|string
*/
function url($path = null, $parameters = [], $secure = null)
{
if (is_null($path)) {
return app(UrlGenerator::class);
}
return app(UrlGenerator::class)->to($path, $parameters, $secure);
}
}
Я думаю, что в этом ответе отсутствует основное различие, заключающееся в том, что
url()используется в средах PHP (например, в фигурных скобках:{{ url('something') }}), а@url()используется в блейд-шаблонах за пределами сред PHP для удобства.