Laravel: href with route in jQuery

Laravel: href with route in jQuery

我正在尝试使用路线 laravel 创建 href。这个路由包含一个参数,但是它总是returns错误404。我不知道我做错了什么。

我知道我的问题很简单,我在 Google 中搜索这个,但我认为我在我的路线上做得很好。

我的路线:

/** SHOW EVENT INFO */
Route::get('event/{url}', 'Web\EventController@showEvent');

我在 file.js 中的 href:

<a target="_blank" id="button-event-read" href="'+config.url.base_url+'event/'+eventUrl+'" class="btn color2-bg float-btn">Leer más.<i class="fal fa-angle-right"></i></a>

如果我点击 href,它会转到正确的路线,但最终会显示 错误 404

我的控制器:

public function showEvent($url){
        echo "here";
    }

你可以使用 route name
为您的路线添加名称:

/** SHOW EVENT INFO */
Route::get('event/{url}', 'Web\EventController@showEvent')->name('MyRouteName');

并使用 href 中的路由名称:

<a target="_blank" id="button-event-read" href="{{route('MyRouteName', 'MyParameter')}}" class="btn color2-bg float-btn">Leer más.<i class="fal fa-angle-right"></i></a>

在变量

中获取主机url
var url = window.location.protocol + "//" + window.location.host;

然后像这样在href中使用它。

<a target="_blank" id="button-event-read" href="'+url+'/event/'+eventUrl+'" class="btn color2-bg float-btn">Leer más.<i class="fal fa-angle-right"></i></a>