Laravel Route jQuery - PullRequest
       6

Laravel Route jQuery

0 голосов
/ 01 декабря 2018

Я использую Ajax для получения и отображения контента в представлении Laravel.Я хотел бы знать, как я могу получить доступ ко второму параметру в URL.В настоящее время он возвращает мне случайную строку:

for(var i=0;i<array.length;i++){
    html+="<a href={{ route('showAnnouncement',"array[i].id_announcement") }}>";
}

Когда я предупреждаю array{i].id_announcement, я получаю его значение, но оно не передает URL.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Ребята, наконец-то я нашел решение, и оно сработало как шарм

    for(var i=0;i<array.length;i++){
var url = '{{ route("showAnnouncement", ":id") }}';
url = url.replace(':id', array[i].id_announcement);
    html+="<a href='"+url+"'>";
0 голосов
/ 01 декабря 2018

Вы не можете получить доступ к JS-значению внутри php-кода.

{{route ('showAnnouncement', "array [i] .id_announcement")}}

Это невозможно, если вы делаете запрос ajax, попробуйте что-то вроде этого ниже.

var an_id = array[i].id_announcement;

$.ajax({
    url: '{{route('showAnnouncement')}}',
    data: {'an_id':an_id },
    type: 'POST',
    success: function (result)
    {
    }
 });

Маршрут

Route::post('showAnnouncement/{an_id?}', ['as' => 'showAnnouncement', 'uses' => 'YourController@showAnnouncement']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...