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

Laravel 4.2は、Taylor Otwellによって作成された旧バージョンのオープンソースPHP Web開発MVCフレームワークです。Laravelは、シンプルで表現力豊かな構文を使用してアプリケーションを作成するのに役立ちます。

25
PHP Composerの更新「メモリを割り当てられません」エラー(Laravel 4を使用)
これは解決できません。 私はLinode 1G RAMの基本プランにいます。Composer経由でパッケージをインストールしようとすると、許可されません。PHP.iniでメモリ制限が「-1」に設定されています これをインストールするために他に何かできることはありますか? Loading composer repositories with package information Updating dependencies (including require-dev) - Installing thujohn/rss (dev-master df80a7d) Downloading: 100% PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975 Stack trace: #0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array) …

8
Laravel移行でタイムスタンプ列のデフォルト値を現在のタイムスタンプに設定する方法はありますか
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPLaravel Schema Builder / Migrations を使用するデフォルト値でタイムスタンプ列を作成したいと思います。Laravelのドキュメントを何度か読みましたが、タイムスタンプ列のデフォルトに設定する方法がわかりません。 timestamps()機能はデフォルトを作る0000-00-00 00:00ことが可能両方の列のために。

17
Laravelリダイレクトwith()メッセージ
致命的なエラーが発生したときに、メッセージを表示して前のページにリダイレクトしようとしています。 App::fatal(function($exception) { return Redirect::back()->with('msg', 'The Message'); } でメッセージにアクセスしようとしているビューで Sessions::get('msg') しかし、何もレンダリングされていません。ここで何か問題がありますか?

4
Laravel 4ヘルパーと基本機能のベストプラクティス?
Laravel 4にグローバル関数を配置するのに最適な場所を理解しようとしています。たとえば、日付の書式設定です。ファサードがあまりにもモジュール化されているので、ファサードを作る価値はないと思います。ライブラリフォルダーの作成とそこへのクラスの保存に関する記事を読みましたが、これも単純な関数では多くのように思えます。このような「ツール」はブレードテンプレートで使用できませんか? このようなもののベストプラクティスは何ですか?それをブレードテンプレートで利用できるようにするにはどうすればよいですか?

8
関連モデルが存在するかどうかのLaravelチェック
関連するモデルがあるEloquentモデルがあります。 public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } モデルを作成するときに、必ずしも関連モデルがあるとは限りません。更新すると、オプションが追加される場合と追加されない場合があります。 したがって、関連するモデルが存在するかどうかを確認して、それぞれ更新または作成する必要があります。 $model = RepairItem::find($id); if (Input::has('option')) { if (<related_model_exists>) { $option = new RepairOption(Input::get('option')); $option->repairItem()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } }; <related_model_exists>私が探しているコードはどこにありますか。

6
Laravel Eloquentクエリでテーブルをエイリアスする方法(またはクエリビルダーを使用)
Laravelのクエリビルダーを使用しているとしましょう: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); このSQLに相当するものを探しています。 really_long_table_name AS short_name これは、多くの選択と場所を入力する必要がある場合に特に役立ちます(または通常、選択の列エイリアスにエイリアスも含め、結果の配列で使用されます)。テーブルエイリアスがないと、入力がはるかに多くなり、すべてが読みにくくなります。laravel docsでアイデアが見つからない場合、アイデアはありますか?

10
Laravel Eloquent「WHERE NOT IN」
でクエリを書き込むのに問題がありますlaravel eloquent ORM。 私の質問は SELECT book_name,dt_of_pub,pub_lang,no_page,book_price FROM book_mast WHERE book_price NOT IN (100,200); 次に、このクエリをlaravel eloquentに変換します。

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アーキテクチャでは、これは通常私が行っているとは言えません。ある意味では、検索するのが少し簡単で、追跡するファイルが少ないので、サービスよりもこちらを好みます。少し混乱するかもしれません。この方法の欠点と、ほとんどの人がそうしない理由を聞きたいのですが。 各方法の長所/短所は何ですか?何か不足していますか?

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


3
2つの列で一意のスキーマビルダーlaravel移行
2つの列に一意の制約を設定するにはどうすればよいですか? class MyModel extends Migration { public function up() { Schema::create('storage_trackers', function(Blueprint $table) { $table->increments('id'); $table->string('mytext'); $table->unsignedInteger('user_id'); $table->engine = 'InnoDB'; $table->unique('mytext', 'user_id'); }); } } MyMode::create(array('mytext' => 'test', 'user_id' => 1); // this fails?? MyMode::create(array('mytext' => 'test', 'user_id' => 2);

4
Laravelでの関係の管理、リポジトリパターンの順守
Laravelの優れたデザインパターンに関するT. Otwellの本を読んだ後、Laravel 4でアプリを作成しているときに、アプリケーションのすべてのテーブルのリポジトリを作成していることに気付きました。 私は次のテーブル構造になりました: 学生:ID、名前 コース:id、name、teacher_id 教師:ID、名前 割り当て:id、name、course_id スコア(学生と課題の間のピボットとして機能):student_id、assignment_id、scores これらすべてのテーブルの検索、作成、更新、削除メソッドを備えたリポジトリクラスがあります。各リポジトリには、データベースと対話するEloquentモデルがあります。関係は、Laravelのドキュメント(http://laravel.com/docs/eloquent#relationships)のモデルで定義されています。 新しいコースを作成するときは、コースリポジトリのcreateメソッドを呼び出すだけです。そのコースには課題があるので、課題を作成するときに、コースの各生徒のスコアのテーブルにエントリも作成します。これはアサインメントリポジトリを通じて行います。これは、課題リポジトリが2つのEloquentモデル、つまり課題モデルと生徒モデルと通信することを意味します。 私の質問は次のとおりです:このアプリはおそらくサイズが大きくなり、より多くの関係が導入されるため、リポジトリ内の異なるEloquentモデルと通信することは良い習慣ですか、またはこれを代わりに他のリポジトリを使用して行うべきですか(割り当てリポジトリから他のリポジトリを呼び出すことを意味します) )それともEloquentモデルで一緒に行う必要がありますか? また、スコアテーブルを課題と生徒の間のピボットとして使用することは良い習慣ですか、それとも別の場所で行う必要がありますか?

30
Laravel空白の白い画面
私のlaravelサイトは以前は機能していたが、最近Apache 2.4およびPHP 5.5.7にアップグレードした。 これで、laravel.mydomain.comにアクセスすると、白い空白の画面が表示されます。これまで動作していたapacheエラーログ、ルートなどは何も問題ありません。 /var/sites/laravel/public/.htaccessに無効な行を挿入すると、.htaccessがロードされ、500が返されます。 ここに私の.htaccessがあります: $ cat /var/sites/laravel/public/.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] ここに私の仮想ホストディレクティブがあります: DocumentRoot "/var/sites/laravel/public" ServerName laravel.mydomain.com <Directory "/var/sites/laravel/public"> AllowOverride All allow …

2
関係のLaravel orderBy
特定の投稿の作成者が投稿したすべてのコメントをループしています。 foreach($post->user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; } これは私に与えます I love this post (3) This is a comment (5) This is the second Comment (3) 上記のリストが3,3,5として並べられるように、post_idでどのように注文しますか?
116 laravel  laravel-4 

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