0

laravel 5.2.45から5.3.15にアップグレードしました。他の多くのユーザーと同様に、パスポートを実装する方法と付属の既定のテーブルに関するいくつか質問がありますコマンド:Laravel 5.3パスポートの移行と既定のユーザーテーブルの変更

php artisan make:auth 

状況1:私は2つの別々のデータベース接続を持っている私のコンフィギュレーションを設定している

。 名前は「コア」(デフォルト接続)と呼ばれ、もう1つの名前は「認証」です。

質問1:

私が正しく、すべての手順を実行して移行する場合、すべてのテーブルが1つのデータベースに取り込みます。私はパスポートの移行を他のすべてのものから認証データベースに移したいと思っています。どうすればこれを達成できますか?

状況2:私はacct_userにusersテーブルを変更した場合

(すべての設定ファイルが正しく設定されていると仮定)

私はlaravelの以前のバージョン(5.2)でこれを行うために管理しました完璧に動作するようにすべてを得ました。現在、私が同じ必要な変更を加えてユーザーを登録しようとすると、ユーザーはデータベースに保存しません。

私はを照らし\財団\認証\ RegistersUsersにあるコードを引き抜いてのApp \のHttp \コントローラにあるRegisterControllerクラスの内部で特色のメソッドをオーバーライドしましたが認証 \します。

コード:

/** 
* Handle a registration request for the application. 
* 
* @param \Illuminate\Http\Request $request 
* @return \Illuminate\Http\Response 
*/ 
public function register(Request $request) 
{ 
    $this->validator($request->all())->validate(); 

    event(new Registered($user = $this->create($request->all()))); 

    $this->guard()->login($user); 

    //return redirect($this->redirectPath()); 
    //return $user; 
} 

私が集めることができるものから、上記のコード、登録要求を処理し、データベース内のユーザーを作成するための直接的な原因です。しかし、それはイベントヘルパーの内部でハングアップし続け、私をリダイレクトし続け、決してユーザーを作成しません。クラス全体でリターンリダイレクトをコメントアウトしようとしましたが、リダイレクトはイベントヘルパー自体で発生するようです。私はPostmanを使ってリクエストしています。

質問2:

私はここで何か間違ったことをやっていますか?私をリダイレクトするのをやめて、代わりに単にユーザーオブジェクトを返すようにするにはどうすればいいですか?

状況3:私はパスポート関与とポストマンによるログインまたは登録要求を行うと

(自己消費するアプリケーションをシミュレートしようとは)

私はlaravel_tokenクッキーを取り戻すことを期待しています内部にJWTが埋め込まれています。

質問3:ポストマンを通して

、私はお返しにこれを取得する方法を?私はどこにいてもそれを見つけることができないので、どこを見ていますか?多分私はここでも何か間違っているのでしょう。

ご協力いただきまして誠にありがとうございます。

答えて

1

私はこの問題に似たようなことを試みていました。 この質問の日付以来、いくつかの質問に何らかの問題が生じている可能性のある内部的な問題に対処する、ラーベル/パスポートのベンダーコードにいくつかの新しい改訂がありました。

ただし、直接あなたの質問に答えるために:

質問1:私が正しく、すべての手順を実行して移行する場合

は、すべてのテーブルが1つのデータベースに取り込みます。私はパスポートの移行を他のすべてのものから認証データベースに移したいと思っています。どうすればこれを達成できますか?

回答1:

この質問はlaravel /パスポートgithubの上で同じように頼まないと応答は、それは彼らがに追加する必要があります追加機能になることとした現在、何がそこにあります。パスポート・フレームワークに組み込まれている場合を除いて、パスポート・マイグレーションを他のものから分離するための、きれいな/適切な方法です。

質問2:

私はここで何か間違ったことをやっていますか?私をリダイレクトするのをやめて、代わりに単にユーザーオブジェクトを返すようにするにはどうすればいいですか?

回答2:

あなたApp\Http\Controllers\Auth\ directory内とあなたのApp\Http\Middleware\RedirectIfAuthenticated.phpファイル内のメソッドをチェックして、すべての通話をリダイレクトコメントアウト。これにより、最初にredirect->コールがあった任意の場所でreturn $variable;を実行することができます。

質問3:ポストマンを通して

、私はお返しにこれを取得する方法を?私はどこにいてもそれを見つけることができないので、どこを見ていますか?多分私はここでも何か間違っているのでしょう。

回答3:

回答2を通過することによって、あなたは、いくつかの変数にDBのクエリからあなた返された値を代入し、その特定の変数を返すことができます。

これが役に立ちます。

関連する問題