【发布时间】:2020-06-20 14:47:22
【问题描述】:
嘿,对我想做的项目进行一些概述。我想显示用户的团队。
当用户登录并打开viewteams 页面时。他必须展示他加入/创建的团队。为此,我已经完成了以下过程......
我的 ViewTeamController
{
public function index()
{
$user=User::first();
$teams=Team::all();
$user->teams()->attach($teams);
return view('teams.viewteams',compact('teams'));
}
public function store()
{
}
}
我的用户模型
public function teams(){
return $this->belongsToMany(Team::class,'team_user','teams_id','users_id');
}
我的团队模型
public function users(){
return $this->belongsToMany(User::class,'team_user','teams_id','users_id');
}
我的数据透视表迁移
public function up()
{
Schema::create('team_user', function (Blueprint $table) {
$table->unsignedBigInteger('users_id');
$table->unsignedBigInteger('teams_id');
$table->index('users_id');
$table->index('teams_id');
$table->timestamps();
});
}
web.php 路由
Route::get('/viewteams','ViewTeamController@index');
Route::post('/viewteams','ViewTeamController@store');
我的观点teams.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header"><h2 style="text-align:center;">Your Teams</h2></div>
<div class="card-body">
@foreach ($teams as $team)
@foreach($team->users as $user)
{{$user->org_name}}
@endforeach
@endforeach
</div>
</div>
</div>
</div>
</div>
@endsection
我用于创建团队的另一个控制器
<?php
namespace App\Http\Controllers;
use App\Team;
use Illuminate\Http\Request;
class CreateTeamController extends Controller
{
public function index(Request $request)
{
return view('teams.createteams');
}
public function store(Request $request)
{
$team=Team::create($request->all());
return redirect()->route('home');
}
}
我所有的路线
Route::get('/login', function () {
return view('auth/login');
});
Auth::routes();
Route::get('/viewteams','ViewTeamController@index');
Route::post('/viewteams','ViewTeamController@store');
Route::get('/createteams','CreateTeamController@index');
Route::post('/createteams','CreateTeamController@store') ;
Route::get('/home', 'HomeController@index')->name('home');
【问题讨论】:
-
你能显示你分配用户和团队的位置吗
-
先生什么意思?
-
如何将用户附加到团队。你能显示这些代码吗?
-
我编辑了我的控制器,但我在那里所做的没有用,因为我只得到了用户的名字,而且很多次
-
因为每当您打开查看团队页面时,您都会将第一个用户附加到每个团队?
标签: php mysql laravel hyperlink pivot