Laravel: ошибка с {{url ()}}, встроенным в html - PullRequest
0 голосов
/ 01 мая 2019

Я хочу сделать следующее в моем blade.php, но я получаю синтаксическую ошибку:

      <a class="btn btn-info" role="button" href="{{ url('/Animal/{{$animal->id}}/edit')}}">Edit Profile</a>

Ошибка связана с атрибутом href. Как мне исправить синтаксис?

Ошибка, которую я получаю: введите описание изображения здесь

Ответы [ 3 ]

0 голосов
/ 01 мая 2019

Да, в вашем коде есть синтаксическая ошибка.Вы не можете использовать {{ }} внутри другого {{ }}.

У вас есть доступ к переменной php внутри этой первой {{ }}.

Используйте "" вместо '' для использованияPHP переменные внутри строки.

<a 
    class="btn btn-info"
    role="button" 
    href="{{ url("/Animal/$animal->id/edit") }}"
>
    Edit Profile
</a>
0 голосов
/ 01 мая 2019

Лучше всего использовать концепцию именованных маршрутов.В web.php присвойте URL с именем.

Route::get('Animal/{id}}/edit','AnimalController@edit')->name('animal.edit');

Теперь, по вашему мнению,

<a class="btn btn-info" role="button" href="{{ route('animal.edit',['id'=>$animal->id])}}">Edit Profile</a>
0 голосов
/ 01 мая 2019

У вас есть ошибка в вашем коде, попробуйте это.

<a class="btn btn-info" role="button" href="{{ url('/Animal/' . $animal->id . '/edit')}}">Edit Profile</a>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...