私はかなりlaravelに慣れていて、私は自分のプロジェクトに "dm's"をお互いに送ることができるシステムを実装しています。しかし、今、作成ビューにチェックボックスがあり、そこであなたはdmを送るユーザをチェックすることができます。Laravelはビュー/コントローラにユーザーIDを渡します
$users = User::where('id', '!=', Auth::id())->get();
私の目標は、ユーザーが他のビュー内の他のユーザー名をクリックするとか何か「DM送信」でオプションを選択することができるということです。私は私のコントローラで関数を作成中に、このようなユーザーを取得します。しかし私はアイデアを持っていないので、私のコントローラのcreate関数にそのidを渡すことができます。チェックボックスを非表示にして、渡されるIDを選択する必要がありますか?または私のゲームプランはここにあるべきですか?
これは私のこれらは私のルートです
public function create($userid)
{
$users = User::where('id', '=', $userid);
return view('messenger.create', compact('users'));
}
私のコントローラ内の関数を作成することです:
Route::group(['prefix' => 'messages'], function() {
Route::get('/', ['as' => 'messages', 'uses' => '[email protected]']);
Route::get('create/{userid}', ['as' => 'messages.create', 'uses' => '[email protected]']);
Route::post('/', ['as' => 'messages.store', 'uses' => '[email protected]']);
Route::get('{id}', ['as' => 'messages.show', 'uses' => '[email protected]']);
Route::put('{id}', ['as' => 'messages.update', 'uses' => '[email protected]']);
});
問題は、私は私の作成機能でその$ユーザーIDを埋める方法がわからないです。 しかし、私、これはそれを行うための正しい方法であることを確認していない、私は完全に間違ってパス上にあるかもしれないと思うここ
は本当にすべてのヘルプを事前に
感謝を使用することができます!ユーザー情報でフォームをロードするには
Route::get('create/{userid}', ['as' => 'messages.create', 'uses' => '[email protected]']); // to load the form
Route::post('create/{userid}', ['as' => 'messages.create', 'uses' => '[email protected]']); // to create the DM
:
あなたのルート:
:
あなたのルートパラメータのuser_idを取得するので、のようなあなたのコントローラでmethondを作成たとえば、次のように変数$ idをコントローラに渡します。 ルートの場合、some user –