$group = Group::find($id);
$users = $group->users()->get();
<ul>
@foreach ($users as $user)
<li>
<input type="checkbox" name="user_id" value="{{ $user->id }}">
</li>
@endforeach
</ul>
社員一覧とってきてリスト出したりするじゃないですか
$users = $group->users()->paginate(10);
でも件数増えるとページングしたくなるよね
Laravelのページネート最高や〜〜〜
なんか挙動がおかしい
detach()とかが実行されない
IDが正しくとれてない
なんでやー
var_dump($group->users()->get()[0]);
["id"]=>
int(1)
["name"]=>
string(10) "堀川 涼"
["email"]=>
string(25) "horikawa_ryou@example.com"
["password"]=>
string(60) "$2y$10$kFvj1P7MVKbgQoiiUxu1H.xNsm4HKFa.ikIt4KEkR2Eduqb8uNeTG"
["company_id"]=>
int(2)
["tel"]=>
string(12) "013-547-8337"
["auth_login"]=>
int(0)
["deleted_at"]=>
NULL
["remember_token"]=>
NULL
["created_at"]=>
string(19) "2015-02-24 19:10:26"
["updated_at"]=>
string(19) "2015-02-24 19:10:26"
(データはダミーデータです)
var_dump($group->users()->paginate(10)[0]);
["id"]=>
int(26)
["name"]=>
string(10) "堀川 涼"
["email"]=>
string(25) "horikawa_ryou@example.com"
["password"]=>
string(60) "$2y$10$kFvj1P7MVKbgQoiiUxu1H.xNsm4HKFa.ikIt4KEkR2Eduqb8uNeTG"
["company_id"]=>
int(2)
["tel"]=>
string(12) "013-547-8337"
["auth_login"]=>
int(0)
["deleted_at"]=>
NULL
["remember_token"]=>
NULL
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
["group_id"]=>
int(37)
["user_id"]=>
int(1)
paginateのほうはIDが中間テーブルのIDになっとる
get()とpaginate()は戻り値の型が違うので、ぱっと見で挙動が同じでも注意