タグ付けされた質問 「laravel」

Laravelは、Taylor Otwellによって作成された無料のオープンソースPHP Webフレームワークであり、Symfonyに基づいてモデルビューコントローラー(MVC)のアーキテクチャパターンに従ってWebアプリケーションを開発することを目的としています。LaravelのソースコードはGitHubでホストされ、MITライセンスの条件に基づいてライセンスされます。

2
Laravel-Route :: resource対Route :: controller
私はLaravelのウェブサイト、スタックオーバーフロー上のドキュメントを読んで、とGoogleが、まだの違いを理解していないRoute::resourceとしますRoute::controller。 答えの1つは、Route :: resourceはクラッド用であると述べています。ただし、Route :: controllerを使用すると、Route :: resourceと同じことを実行でき、必要なアクションのみを指定できます。 彼らは兄弟のように見えます: Route::controller('post','PostController'); Route::resource('post','PostController'); 使用するものをどのように選択できますか?良い習慣とは何ですか?


4
MVC(Laravel)ロジックを追加する場所
CRUD操作を実行したり、特定の方法で関係を変更したりするたびに、別のことも実行したいとします。たとえば、誰かが投稿を公開するときはいつでも、分析のためにテーブルに何かを保存したいと思います。おそらく最良の例ではありませんが、一般的にはこの「グループ化された」機能がたくさんあります。 通常、私はこのタイプのロジックがコントローラーに組み込まれるのを見ます。多くの場所でこの機能を再現するまでは、それで十分です。パーシャルの作成、APIの作成、ダミーコンテンツの生成を開始すると、DRYを維持することが問題になります。 これを管理するために私が見た方法は、イベント、リポジトリ、ライブラリ、およびモデルへの追加です。それぞれについての私の理解は次のとおりです。 サービス:これは、ほとんどの人がおそらくこのコードを配置する場所です。サービスに関する私の主な問題は、特定の機能を見つけるのが難しい場合があり、人々がEloquentの使用に集中すると、それらが忘れられるように感じることです。メソッドを呼び出す必要があることをどのように知ることができますかpublishPost()ライブラリでます$post->is_published = 1か? 私がこれがうまく機能している唯一の条件は、サービスのみを使用している(そしてコントローラーからEloquentに何らかの方法でアクセスできないことが理想的です)場合です。 最終的には、リクエストが一般的にモデル構造に従っている場合、余分な不要なファイルがたくさん作成されるだけのようです。 リポジトリ:私が理解しているところから、これは基本的にはサービスのようですが、ORMを切り替えることができるインターフェースがあるので、私は必要としません。 イベント:モデルイベントは常にEloquentメソッドで呼び出されるため、通常どおりにコントローラーを記述できるため、これはある意味で最もエレガントなシステムだと思います。私はこれらが乱雑になるのを見ることができます、そして誰かが重要なカップリングのためにイベントを使用している大規模なプロジェクトの例を持っているなら、それを見てみたいです。 モデル:従来は、CRUDを実行し、重要な結合も処理するクラスがありました。CRUD +のすべての機能を知っていたので、これは実際に簡単になりました。 シンプルですが、MVCアーキテクチャでは、これは通常私が行っているとは言えません。ある意味では、検索するのが少し簡単で、追跡するファイルが少ないので、サービスよりもこちらを好みます。少し混乱するかもしれません。この方法の欠点と、ほとんどの人がそうしない理由を聞きたいのですが。 各方法の長所/短所は何ですか?何か不足していますか?

18
laravel eloquentで特定の列を選択する方法
テーブルに7つの列があり、そのうちの2つだけを選択したいとします。 SELECT `name`,`surname` FROM `table` WHERE `id` = '1'; laravel eloquentモデルでは、次のようになります Table::where('id', 1)->get(); しかし、この式ではidが1に等しいすべての列が選択されると思います。2つの列(name、surname)だけが必要です。2つの列のみを選択する方法

9
php artisan.php serveのポートを設定します
テストサーバーのカスタムポートを設定するにはどうすればよいですか? 通常は php artisan serve フォルダは次のように提供されます: localhost:8000 どのようにして1つのフォルダにアクセスできますか? localhost:8080 ローカルホスト上の2つの異なる開発サイトにアクセスしたい。




27
Laravelで新規ユーザーの登録を無効にする方法
私はLaravel(v5)を使用しています。 1人のユーザーが必要ですが、すでに登録しています。ここで、新しいユーザーの登録を無効にします。もちろん、ログインフォームが機能する必要があります。 どうやってやるの?
130 php  laravel 

6
長いクエリを作成せずにすべてのGraphQLタイプのフィールドをクエリする方法は?
GraphQLタイプがあり、多くのフィールドが含まれているとします。すべてのフィールドの名前を含む長いクエリを書き留めずにすべてのフィールドをクエリする方法は? たとえば、次のフィールドがある場合: public function fields() { return [ 'id' => [ 'type' => Type::nonNull(Type::string()), 'description' => 'The id of the user' ], 'username' => [ 'type' => Type::string(), 'description' => 'The email of user' ], 'count' => [ 'type' => Type::int(), 'description' => 'login count for the user' ] ]; …

9
laravel 5.3新しいAuth :: routes()
最近、ブログを書くためにlaravel 5.3を使い始めましたが、実行後に質問があります php artisan make:auth これを実行すると、ルートが生成されます web.php これはその中のコードです: Auth::routes(); Route::get('/home', 'HomeController@index'); 次に、を実行するとphp artisan route:list、LoginController @ loginなどの多くのアクションが見つかります... しかし、これらのアクションはで見つかりませんでした。これらApp\Http\Controllers\Authはどこにありますか? また、何のAuth::routes()略ですか、Authに関するルートが見つかりません。 私は誰かの助けが必要です、私の質問に答えてくれてありがとう

7
キャッシュディレクトリ..を作成できないか、ディレクトリが書き込み可能ではありません。Laravelでキャッシュなしで続行
新しいLaravelプロジェクトを作成しました。依存関係をインストールするためにターミナルに移動composerすると、次の警告が表示されます。 Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.

4
Laravel移行で列をnullにできないようにする
nullable現在、テーブルの特定の列を作成するための移行を作成しています。ダウン機能については、もちろんこれらの列をnot nullableもう一度作成したいと思います。スキーマビルダーのドキュメントを調べましたが、これを行う方法がわかりませんでした。 任意の助けいただければ幸いです。

20
Laravel 5-HTTPSへのリダイレクト
私の最初のLaravel 5プロジェクトに取り組んでいますが、アプリにHTTPSを強制するロジックをどこにどのように配置するかわかりません。ここで重要なのは、アプリを指すドメインが多く、3つのうち2つだけがSSLを使用していることです(3つ目はフォールバックドメイン、長い話)。したがって、これを.htaccessではなく、アプリのロジックで処理したいと考えています。 Laravel 4.2では、次の場所にあるこのコードでリダイレクトを実行しましたfilters.php。 App::before(function($request) { if( ! Request::secure()) { return Redirect::secure(Request::path()); } }); 私はミドルウェアがこのようなものを実装すべき場所だと思っていますが、それを使用してこれを完全に理解することはできません。 ありがとう! 更新 私のようにCloudflareを使用している場合は、コントロールパネルに新しいページルールを追加することでこれを実現できます。

12
Laravel 5のすべてのビューにデータを渡す方法は?
Laravel 5アプリケーションのすべてのビューでいくつかのデフォルトデータにアクセスできるようにしたいのですが。 私はそれを検索しようとしましたが、Laravel 4の結果しか見つかりませんでした。ここで「すべてのビューでデータを共有する」のドキュメントを読みましたが、何をすべきか理解できません。次のコードはどこに配置する必要がありますか? View::share('data', [1, 2, 3]); ご協力いただきありがとうございます。
125 php  laravel  laravel-5 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.