// app/Events/NewBet.php
// ...
public function broadcastOn()
{
return new PrivateChannel('casinoRoom.'.$this->room->id);
}
// ...
Echo.channel('casinoRoom.1')
.listen('NewBet', (event) => {
// Новая ставка сделана, можно получить ее данные из переменной event
});
// Category.php
public function articles(){
return $this->hasMany('App\Article');
}
// Article.php
public function category(){
return $this->belongsTo('App\Category');
}
categories:
- id
- name
- slug
articles:
- id
- category_id
- title
- content
$article = Article::find(1); // Получаем статью с ID 1
$category = $article->category; // Получаем категорию статьи
dump($category->name); // Выводим название категории
dump($category->articles); // Выводим список всех статей в данной категории
// Вар 1 - переводы задаются в JSON /resources/lang/en.json
<a href='{{ route($menu->path) }}'>@lang( $menu->title )</a>
// Вар 2 - переводы задаются по ключам в файле /resources/lang/en/messages.php
<a href='{{ route($menu->path) }}'>@lang( 'messages.menu.' . $menu->path )</a>
// Вар 3
<a href='{{ route($menu->path) }}'>{{ $menu->titleLocalized }}</a>
public function getTitleLocalizedAttribute() {
return __( $this->title );
}
Echo.join(`chat.${roomId}`)
.here((users) => {
console.log(users); // Получаем список всех юзеров
})
.joining((user) => {
console.log(user.name); // Кто-то подключился к каналу, можно сделать его 'online'
})
.leaving((user) => {
console.log(user.name); // Кто-то вышел из канала, можно сделать его 'offline'
});
// Article.php
class Article extends Model
{
// ...
public function categories()
{
return $this->belongsToMany('App\Category');
}
// ...
}
// Category.php
class Category extends Model
{
// ...
public function articles()
{
return $this->belongsToMany('App\Article');
}
// ...
}
articles
- id
- title
- desc
categories
- id
- slug
- name
article_category
- id
- article_id
- category_id
$subscribedOn = [ 1, 2, 3 ]; // ID категорий, на которые подписан пользователь
$articlesForUser = Article::whereHas('categories', function(Builder $query) use ($subscribedOn) {
$query->whereIn( 'categories.id', $subscribedOn );
})->get();
// ...
$array[] = Material::updateOrCreate([
'content' => $screenshot['url'],
], [
'episode_id' => $params['episode_id'],
'type_id' => 2,
'profile_id' => 2,
'content' => $screenshot['url'],
'meta' => true,
])->only(['episode_id', 'content', 'meta']); // Используем коллекции
// ...