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

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

14
更新中にComposerが終了しました
問題が発生したため、Laravel 4プロジェクトに新しいパッケージをインストールしようとしました。でも走るとphp composer.phar updateと私はこれを取得します: Loading composer repositories with package information Updating dependencies (including require-dev) Killed インターネットで問題を探しましたが、メモリに問題があることがわかりました。利用可能なRAMが不足しているようです。これを確認したところ、約411MBの空き容量があります。composerは本当により多くのRAMを必要としますか?

15
Laravelでは、セッションで異なるタイプのフラッシュメッセージを渡すための最良の方法
私はLaravelで最初のアプリを作成しており、セッションフラッシュメッセージを理解しようとしています。コントローラのアクションでわかっている限り、次のいずれかの方法でフラッシュメッセージを設定できます。 Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK? 別のルートにリダイレクトする場合、または Session::flash('message', 'This is a message!'); 私のマスターブレードテンプレートでは、次のようになります。 @if(Session::has('message')) <p class="alert alert-info">{{ Session::get('message') }}</p> @endif :私は私のアプリでブートストラップ3を使用していますし、異なるメッセージクラスを利用したいと思い気づいたかもしれませんがalert-info、alert-warning、alert-dangerなど 私のコントローラーで私が設定しているメッセージのタイプを知っていると仮定すると、それを渡してビューに表示する最良の方法は何ですか?セッションでタイプごとに別のメッセージを設定する必要がありSession::flash('message_danger', 'This is a nasty message! Something's wrong.');ますか(例)?次に、ブレードテンプレートのメッセージごとに個別のifステートメントが必要になります。 助言をいただければ幸いです。

29
Laravel Homesteadの使用:「入力ファイルが指定されていません」
私はLaravelとHomesteadを使うのが初めてで、正しい方向への助けやポイントをいただければ幸いです。「php artisan serve」を実行すると「到着しました」画面に正常に到達できましたが、Vagrant経由で同じことを実行しようとすると、「入力ファイルが指定されていません」というメッセージが表示されます。私のHomestead.yamlファイルは次のようになります。 authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/code/exampleproject to: /home/vagrant/code/exampleproject sites: - map: exampleproject.app to: /home/vagrant/code/exampleproject/public variables: - key: APP_ENV value: local 私のコンピュータには、次のディレクトリがあります。 /Users/me/code/Homestead /Users/me/code/exampleproject //this is the directory created with composer 私のVagrant Boxには、何らかの理由で「code」と「Code」という名前の2つのディレクトリがあります。 /home/vagrant/code/exampleproject /home/vagrant/Code 私が確認したところ、コンピュータのexampleprojectファイルに加えられた変更がvagrant boxファイルに反映されていることがわかります。 これを理解する方法が本当にわからない!! 私は可能な限りの助けを本当に感謝します:)

18
誤った権限で作成されたLaravel日次ログ
私はphp artisanを使用して(rootユーザーで)実行するスクリプトを持っています。これにより、Apache www-dataユーザーが実行する前に日次ログファイルが作成されることがあります。つまり、実際のユーザーがWebアプリケーションを使用すると、フォルダー権限エラー: ストリームを開けませんでした:権限が拒否されました 毎回パーミッションをwww-dataに戻しますが、常に正しいパーミッションでログファイルを作成することでこれを解決したいと思います。 私は、ファイルを作成したり、ファイルに触れたりして、適切な権限が毎日あることを確認するcronジョブを作成することを検討しましたが、別のスクリプトに依存しないより良いソリューションを探しています。 また、php artisanを別のスクリプトでラップして、常にwww-data資格情報で実行されるようにすることも検討しましたが、実際に実行したいのは、Apacheに許可されていないルートプロシージャです。 他に提案はありますか?

16
laravelによるMethodNotAllowedHttpExceptionのスロー
私は非常に基本的なものを実行しようとしています。私はCIに慣れており、Laravel 4を習得しています。彼らのドキュメントは簡単ではありません!とにかく、私はログインフォームを作成し、次のフォームにデータを印刷して、データが正しく投稿されることを確認しようとしています。私はこの例外を受けています: symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException そして私のMemberController.php: public function index() { if (Session::has('userToken')) { /*Retrieve data of user from DB using token & Load view*/ return View::make('members/profile'); }else{ return View::make('members/login'); } } public function validateCredentials() { if(Input::post()) { $email = Input::post('email'); $password = Input::post('password'); return …

1
Laravel 4のクロージャーにデータを渡す
Laravel 4でメールクラスを使用しようとしていますが、$ mオブジェクトに変数を渡すことができません。 $ teamオブジェクトには、DBから雄弁に取得したデータが含まれています。 Mail::send('emails.report', $data, function($m) { $m->to($team->senior->email, $team->senior->first_name . ' '. $team->senior->last_name ); $m->cc($team->junior->email, $team->junior->first_name . ' '. $team->junior->last_name ); $m->subject('Monthly Report'); $m->from('info@website.com', 'Sender'); }); 何らかの理由で、$ teamオブジェクトが使用できないというエラーが発生します。スコープと関係があると思います。 何か案は ?
108 php  laravel  laravel-4 

10
Laravel Eloquent groupBy()AND各グループのカウントも返す
他の列の中で、ブラウザのバージョンの列を含むテーブルがあります。そして、私は単にレコードセットから、各タイプのブラウザの数を知りたいだけです。だから、私はこのようなもので終わる必要があります:Total Records:10; Internet Explorer 8:2; Chrome 25:4; Firefox 20:4(すべて合計で10) これが私の2ペンスです。 $user_info = Usermeta::groupBy('browser')->get(); もちろん、これには3つのブラウザのみが含まれ、それぞれの数は含まれていません。これどうやってするの?

11
他のGETパラメーターを含まないLaravelページネーションリンク
EloquentをLaravel 4のPaginationクラスと一緒に使用しています。 問題: URLにいくつかのGETパラメーターがある場合(例http://site.com/users?gender=female&body=hot:)、生成されるページネーションリンクにはpageパラメーターのみが含まれ、他には何も含まれません。 ブレードテンプレート {{ $users->link() }} これには->append()関数がありますが、GETパラメーターがいくつあるかわからない場合、ブレードテンプレートをめちゃくちゃにするコードappend()全体を使わずに、ページングされたリンクに他のGETパラメーターを含めるにはどうすればよいifでしょうか。

7
Laravelクエリビルダーを使用してサブクエリから選択する方法
Eloquent ORMを使用して次のSQLで値を取得したいと思います。 -SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; それから私は次のことを考えました。 -コード $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; より良い解決策を探しています。 最も簡単な解決策を教えてください。

1
ララヴェル。関係のあるモデルでscope()を使用する
関連するモデルが2つあります:CategoryとPost。 Postモデルが有するpublished範囲(法scopePublished())。 そのスコープを持つすべてのカテゴリを取得しようとすると: $categories = Category::with('posts')->published()->get(); エラーが発生します: 未定義のメソッドの呼び出し published() カテゴリー: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } 役職: class Post extends \Eloquent { public function category() { return $this->belongsTo('Category'); } public function scopePublished($query) { return $query->where('published', 1); } }

6
Laravelがピボットテーブルに複数のレコードを追加しないようにする
私が使用するカートにアイテムを追加するために、多対多の関係が設定されて機能しています。 $cart->items()->attach($item); (必要に応じて)ピボットテーブルにアイテムを追加しますが、ユーザーがリンクを再度クリックして既に追加したアイテムを追加すると、ピボットテーブルに重複したエントリが作成されます。 レコードがまだ存在しない場合にのみ、ピボットテーブルにレコードを追加する組み込みの方法はありますか? そうでない場合、ピボットテーブルをチェックして、一致するレコードが既に存在するかどうかを確認するにはどうすればよいですか?

13
Laravelコントローラーサブフォルダールーティング
Laravelは初めてです。アプリを整理しておくために、コントローラーをコントローラーフォルダーのサブフォルダーに配置します。 controllers\ ---- folder1 ---- folder2 コントローラにルーティングしようとしましたが、laravelはそれを見つけません。 Route::get('/product/dashboard', 'folder1.MakeDashboardController@showDashboard'); 何が悪いのですか?

5
外部キーLaravelエラーのある列の削除:一般エラー:1025名前変更時のエラー
次のような移行を使用してテーブルを作成しました。 public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } このテーブルを変更し、外部キー参照と列pick_detail_idを削除して、columnのsku後に呼び出される新しいvarchar列を追加する必要がありpick_idます。 そこで、次のような別の移行を作成しました。 public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) { $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->dropColumn('sku'); }); } …

6
QueryBuilderまたはEloquentを使用した追加条件との結合
LaravelクエリビルダーでJOINクエリを使用して条件を追加しようとしています。 <?php $results = DB::select(' SELECT DISTINCT * FROM rooms LEFT JOIN bookings ON rooms.id = bookings.room_type_id AND ( bookings.arrival between ? and ? OR bookings.departure between ? and ? ) WHERE bookings.room_type_id IS NULL LIMIT 20', array('2012-05-01', '2012-05-10', '2012-05-01', '2012-05-10') ); Raw式を使用できることはわかっていますが、SQLインジェクションポイントがあります。クエリビルダーで次のことを試しましたが、生成されたクエリ(および明らかにクエリ結果)は意図したものではありません: $results = DB::table('rooms') ->distinct() ->leftJoin('bookings', function ($join) …

6
Eloquentのデフォルトの主キーを変更する
Eloquentモデルの主キーを変更できますか? たとえばadmin_id「id」の代わりに主キーを設定したいですか? 私はモデルのテーブル名を次のように変更できることを知っています protected $table = "admin"; 主キーに似たものはありますか?

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