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

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

9
Laravel:属性ごとにコレクションからオブジェクトを取得
Laravelでクエリを実行すると: $foods = Food::where(...)->get(); ...その後$foodsで照らしなさいコレクションのFoodモデルオブジェクト。(基本的にはモデルの配列です。) ただし、この配列のキーは単純です。 [0, 1, 2, 3, ...] ...たとえば、が24のFoodオブジェクトを変更したい場合id、これを行うことはできません。 $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ...これはid、24の要素ではなく、配列の25番目の要素を変更するだけだからです。 任意の属性/列(ID /色/年齢など)によってコレクションから単一(または複数)の要素を取得するにはどうすればよいですか? もちろん、私はこれを行うことができます: foreach ($foods as $food) { if ($food->id == 24) { $desired_object = $food; break; } } $desired_object->color = 'Green'; $desired_object->save(); ...しかし、それはただひどいです。 そして、もちろん、私はこれを行うことができます: $desired_object = Food::find(24); $desired_object->color = …
91 php  mysql  laravel 

9
Laravel Request :: all()は静的に呼び出されるべきではありません
Laravelでは、私が呼び出ししようとしている$input = Request::all();上でstore()、私のコントローラのメソッドが、私は次のエラーを取得しています: 互換性のないコンテキストからIlluminate\Http\Request::all()想定して$this、非静的メソッドを静的に呼び出すことはできません これを修正するための最良の方法を見つける助けはありますか?(私はララキャストをフォローしています)
90 php  laravel  laravel-5 

18
URLで生成されたLaravelの「public / index.php」を削除するにはどうすればよいですか?
私は削除する必要がある index.phpかpublic/index.phpLaravelで生成されたURLから。一般的にパスはlocalhost/public/index.php/someWordForRoute、それは次のようなものでなければなりませんlocalhost/someWordForRoute. .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] app / config / app.php 'url' => 'http://localhost', どうすれば変更できますか?

7
LaravelEloquent-1行取得
これは簡単な質問かもしれませんが、私には理解できません。以下を使用してメールでユーザーを取得しようとしています。 $user = User::whereEmail($email)->get(); しかし、これは$ usersの(次元1の)配列を返しています。だから私が名前を取得したいのなら、私はしなければなりません$user[0]['first_name']。 私が使ってみlimit(1)たりtake(1)、あるいは使用し->toArray()たが差はなかったです。 私は何が間違っているのですか?
90 laravel  eloquent 

4
パブリックディレクトリを取得する方法は?
私はここでは初心者なのでreturn File::put($path , $data);、Laravelのパブリックフォルダーにファイルを作成するために使用しているこの質問についてはご容赦ください。私はコントローラーからこのコードを使用しましたが、$pathそれがどうあるべきかという価値を知る必要があります。

4
E:パッケージ 'mysql-client'には、dockercomposeを使用したphp-fpmイメージビルドにインストール候補がありません
Dockerはかなり新しいので、laravelプロジェクトを使用して詳細を学習しようとしています。このチュートリアルに従ってください。 https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842 Dockerfileをチュートリアルの内容から少し調整しましたが、チュートリアルファイルでも同じ結果になります。 FROM php:7.3-fpm # Copy composer.lock and composer.json COPY composer.lock composer.json /var/www/ # Install dependencies RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \ apt-get update && apt-get install -y mysql-client \ RUN npm install -g npm # Clear cache RUN apt-get clean && rm -rf /var/lib/apt/lists/* # …

13
ブレードでLaravel.env変数にアクセスする
ブレードJavaScriptで使用するために.envファイルに保存したいくつかのAPIキーを取得しようとしています。次のような2つのキーを追加しました。 APP_ENV=local APP_KEY=//// APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost APP_GOOGLE_MAPS=//// APP_OVERHEID_IO=//// ブレードでは、Google MapsAPIとOverheidIOAPIキーを使用する必要があります。カスタム.env変数のフォーマットを間違えた場合に備えて、デフォルトの.env変数の1つを取得しようとしました。 {{ env('APP.ENV') }} // nothing {{ env('APP_ENV') }} // nothing {{ env('APP_ENV'), 'test' }} // returns 'test' 誰かが私がブレードのグーグルマップAPIとoverheidioAPIキーを呼び出すのを手伝ってもらえますか?
89 php  laravel 

4
Laravelは多対多の関係を保存/更新します
多対多の関係を保存する方法について誰かが私を助けることができますか?私にはタスクがあり、ユーザーには多くのタスクがあり、タスクには多くのユーザー(多対多)があります。私が達成したいのは、更新フォームで管理者が複数のユーザーを特定のタスクに割り当てることができることです。これは、htmlの複数選択入力を介して行われます name="taskParticipants[]" ここでの落とし穴は、同じフォーム(入力)を介してユーザーを追加/削除できることです。そのため、sync()を使用する必要があります。たぶん私は最初から始めるべきですが、どこから始めればいいのかわかりません... これは私のユーザーモデルです: public function tasks() { return $this->belongsToMany('Task','user_tasks'); } タスクモデル public function taskParticipants() { return $this->belongsToMany('User','user_tasks'); } TaskController public function update($task_id) { if (Input::has('taskParticipants')) { foreach(Input::get('taskParticipants') as $worker) { $task2 = $task->taskParticipants->toArray(); $task2 = array_add($task2,$task_id,$worker); $task->taskParticipants()->sync(array($task2)); } } } これはテーブル タスクの構造ですid | title | deadline user_tasks id|task_id|user_id

8
Ajaxリクエストを介してJSONでSelect2を使用する方法は?
私Selectセレクト3.4.5は、JSONデータを扱うされません。 HTMLの入力ボックスは次のとおりです。 <input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' /> …そして私のJavaScript $(".itemSearch").select2({ placeholder: "Search for an Item", minimumInputLength: 2, ajax: { url: "/api/productSearch", dataType: 'json', quietMillis: 100, data: function (term, page) { return { option: term }; }, results: function (data, page) { var more = (page * 10) < …

6
Laravelでデータベーステーブルが存在するかどうかを検出する方法はありますか
を使用してテーブルを作成できるようにしたい Schema::create('mytable',function($table) { $table->increments('id'); $table->string('title'); }); しかしその前に、テーブルがすでに存在するかどうかを確認したいと思います。 Schema::exists('mytable'); ただし、上記の機能はありません。他に何を使用できますか?
88 php  laravel 

5
Eloquentは配列として1つの列のみを取得します
雄弁なものを使用して、laravel 5.2で1つの次元配列として1つの列のみを取得するにはどうすればよいですか? 私が試してみました: $array = Word_relation::select('word_two')->where('word_one', $word_id)->get()->toArray(); しかし、これは次のような2次元配列としてそれを与えます: array(2) { [0]=> array(1) { ["word_one"]=> int(2) } [1]=> array(1) { ["word_one"]=> int(3) } } しかし、私はそれを次のように取得したいと思います: array(2) { [0]=>2 [1]=>3 }

11
Laravelミドルウェアが変数をコントローラーに返す
ユーザーがページを表示できるかどうかを判断するために、ユーザーのアクセス許可チェックを実行しています。これには、最初にいくつかのミドルウェアを介して要求を渡すことが含まれます。 私が抱えている問題は、データをビュー自体に返す前に、ミドルウェアとコントローラーで同じデータベースクエリを複製していることです。 セットアップの例を次に示します。 --routes.php Route::get('pages/{id}', [ 'as' => 'pages', 'middleware' => 'pageUser' 'uses' => 'PagesController@view' ]); --PageUserMiddleware.php(クラスPageUserMiddleware) public function handle($request, Closure $next) { //get the page $pageId = $request->route('id'); //find the page with users $page = Page::with('users')->where('id', $pageId)->first(); //check if the logged in user exists for the page if(!$page->users()->wherePivot('user_id', Auth::user()->id)->exists()) …

4
Laravel Advanced変数を関数に渡す方法はどこですか?
ドキュメントの例: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); しかし、そのような外部変数を使用する必要がある場合はどうなりますか? ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) 今のところ、新しいプロパティを作成してからアクセスしました$this->が、もっと便利な方法はありますか?
87 php  sql  laravel 

10
すべての関係を含むEloquentオブジェクトのクローンを作成しますか?
すべての関係を含め、Eloquentオブジェクトを簡単に複製する方法はありますか? たとえば、次のテーブルがある場合: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) usersテーブルに新しい行を作成し、を除いてすべての列が同じ idであることに加えて、user_rolesテーブルに新しい行を作成し、新しいユーザーに同じロールを割り当てる必要があります。 このようなもの: $user = User::find(1); $new_user = $user->clone(); ユーザーモデルの場所 class User extends Eloquent { public function roles() { return $this->hasMany('Role', 'user_roles'); } }

6
2つのEloquentコレクションをマージする方法は?
質問テーブルとタグテーブルがあります。特定の質問のタグからすべての質問を取得したいと思います。したがって、たとえば、特定の質問に「旅行」、「電車」、「文化」のタグを付けることができます。これら3つのタグのすべての質問を取得できるようにしたいと思います。トリッキーなのは、質問とタグの関係がEloquentでbelongsToManyとして定義されている多対多であるということです。 私は以下のように質問コレクションをマージしようと考えました: foreach ($question->tags as $tag) { if (!isset($related)) { $related = $tag->questions; } else { $related->merge($tag->questions); } } しかし、それは機能していないようです。何もマージしていないようです。私はこれを正しく試みていますか?また、Eloquentで多対多の関係にある行の行をフェッチするためのより良い方法はおそらくありますか?

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