<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Items extends Model
{
protected $fillable = ['name'];
public function categories() // название релейшена во Множественном числе, связь же ManyToMany
{
return $this->belongsToMany(
Category::class, // Название модели
'items_categories', // название твоей связующей таблицы
'item_id', // ключ к текущей таблице в связующей таблице
'category_id' // ключ к внешней таблице в связующей таблице
);
}
}
$item = Item::find($id)
$item->categories()->create($array_of_data)
// Retrieve all articles with at least one user where array of user id
$articles = Article::whereHas('users', function ($query) use ($users_id) {
$query->whereIn('id', $users_id);
})->get();
Route::get('admin/students', 'FrontEndController@updateAvatar')->name('updateAvatar');
<a href="{{ route('updateAvatar') }}">Link name/Embedded Button</a></li>
<a href="{{ action('FrontEndController@updateAvatar') }}">Link name/Embedded Button</a>
- если у тебя FrontEndControllerнаходится в нэймспейсе
App\Http\Controllers
<a href="{{ url('admin/students'') }}">Link name/Embedded Button</a></li>
<a href="/admin/students'">Link name/Embedded Button</a></li>
/**
* Relations to Events
*
* @return HasMany
*/
public function events() : HasMany
{
return $this->hasMany(Events::class);
}
/**
* Relations to Places
*
* @return HasMany
*/
public function places() : HasMany
{
return $this->hasMany(Places::class);
}
$node = Node::create([
'title' => 'foobar',
'etc' => '123'
]);
$node->events()->create([
'title' => 'foobar',
'etc' => '123'
]);
$node->places()->create([
'title' => 'foobar',
'etc' => '123'
]);
Node::create([
'title' => 'foobar',
'etc' => '123'
])->events()->create([
'title' => 'foobar',
'etc' => '123'
]);
<td>{{ $question->block()->name }}</td>
class QuestionController extends Controller
{
public function index() {
$questions = Question::all()->load('block');
return view('question.index')->with('questions', $questions);
}
}
<td>{{ $question->block->name }}</td>