2017-01-25 8 views
0

でこのクラスを作成する必要があり、このチュートリアルによります。それは私がを実装するクラスを作成する必要があることを示し、このチュートリアルの最初に:私は非常にnewbye疑問を持っている私は<strong>PHP</strong>で、しかも<strong>Laravel</strong>フレームワーク(私は、Javaから来た)にabslolutly新しいです私はLaravelプロジェクト(UserProviderInterfaceインタフェースを実装するクラス)

http://laravel-recipes.com/recipes/115/using-your-own-authentication-driver

私はカスタム認証ドライバを作成するには、このチュートリアルを、以下のいUserProviderInterface

コードだけが表示されますが、このクラスをLaravelプロジェクトに配置する必要はありません。そのポジショニングについての唯一の手掛かりは、名前空間です:

namespace MyApp\Extensions; 

しかし、場所を正確に、私はそれを置く必要がありますか?

私は次の構造を持っている:

enter image description here

をそれはのMyApp \拡張にそれを置くことを言うが、私は私のプロジェクトではないMyAppの拡張フォルダがありますか? (または、おそらくnampespacesの名前がプロジェクトツリーにディレクトリ構造を反映していないのでしょうか?)

ここで私はこのクラスを作成しますか?

+0

の下でそれを作成したいこれを見つけた: 'アプリのルート内の認証ディレクトリを作成します(またはお好みの代わりに)とユーザープロバイダインタフェースの実装を作成します。私はファイル名をCustomUserProvider.php'としますhttps://laravel.io/forum/11-04-2014-laravel-5-how-do-i-create-a-custom-auth-in-laravel-5 ?page = 1 – JustOnUnderMillions

答えて

1

の名前空間にする必要があります。

次に、Extensionsという名前のフォルダをappフォルダ内に作成し、そこでUserProviderInterface.phpというフォルダを作成します。

しかし、私があなただったら、私はapp\Auth\Providers\UserProviderInterface.php

1

私は、ページの作成者がExtensionsという名前のフォルダを作成し、app/Extensionsフォルダの下にプロバイダファイルを作成することを意味したと考えています。 MyAppは、作成者が選択したカスタム名前空間です。デフォルトのlaravelアプリでは、Appである必要があります。あなたはそれが、MyApp\Extensionsの内側に行くappフォルダとしてMyAppを考慮したい場合は、appフォルダの下にフォルダExtensionsを作成した場合、意味

は、DummyAuthProviderは、namespace App\Extensions;

関連する問題