Это не будет работать, так как вы смешиваете JavaScript с php, т.е. когда эта функция выполняется, у вас не будет доступа к функции url
, как это будет выполняться в браузере.
Я бы предложил сделать page
полностью определенным URL-адресом в вашем классе событий, т. Е. Использовать там url()
функцию:
public function __construct($councilname, $id, $title, $message, $page, $icon)
{
$d = 0;
$this->councilname = $councilname;
$this->id = $id;
$this->title = $title;
$this->message = $message;
$this->page = url($page); // <-- This line
$this->icon = $icon;
}
Тогда в вашем слушателе событий JS вам просто понадобится:
channel.bind('App\\Events\\Councilcreated', function (data) {
var a = document.createElement('a');
a.setAttribute("href", data.page);
});