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

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

4
2つのカーボンタイムスタンプを比較する方法は?
作成したedited_atとcreated_at(Laravel)の2つのタイムスタンプがあります...データベースでは、どちらもタイムスタンプタイプとデフォルト値0000-00-00 00:00:00 ...です。 var_dump(edited_at variable)文字列を与えています。一方では、var_dump(created_at variable)/カーボンオブジェクトです。これらのタイムスタンプの何が問題になっていますか? format( 'U')を使用して整数に変換した後、両方を比較する必要があります。このメソッドはCarbonObjectでのみ呼び出すことができます。どうやってやるの?

13
Laravel 5のストレージファサードを使用してファイルURLを取得するにはどうすればよいですか?
私はLaravel5との新しいFlysystem統合を使用して実験してきました。DBへの「ローカライズされた」パスを保存し、ストレージファサードにパスを完成させています。たとえば、私は保存screenshots/1.jpgして使用しています Storage::disk('local')->get('screenshots/1.jpg') または Storage::disk('s3')->get('screenshots/1.jpg') 異なるディスクで同じファイルを取得できます。 get ファイルの内容を取得しますが、次のようにビューで使用したいと考えています。 <img src="{{ Storage::path('screenshots/1.jpg') }}" /> しかし、パス、またはフルパスを取得できるものは利用できません(私が見る限り)。では、どうすればフルパスを返すことができますか?または、これは仕様によるものかどうか疑問に思いますか?もしそうなら、なぜ私はフルパスを取得できないはずですか?それとも、私はこれを完全に間違った方法で行っていますか?
83 php  laravel  flysystem 

10
Laravelは本当にこれほど遅いですか?
Laravelを使い始めたばかりです。まだコードをほとんど書いていませんが、ページの読み込みに1秒近くかかります。 フレームワークのないアプリとNodeJSアプリに約2ミリ秒かかると、これは少し衝撃的です。Laravelは何をしているのですか?これは正常な動作ではありませんか?微調整が必​​要ですか?

8
Laravel:グローバル配列のデータと定数をどこに保存しますか?
Laravelを使い始めたばかりです。Laravel 4をベースフレームワークとして使用して、数年前に作成したシステム全体を書き直す必要があります。以前のシステムでは、constant.phpいくつかの定数が宣言されたglobals.phpファイルと、多数の配列セット(たとえば、カテゴリステータス、イベントのタイプ、言語など)を含むファイルがありました。そうすることで、私は次のようなものを使うことができます foreach ( $langs as $code => $domain ) { // Some stuff } 私のアプリのどこでも。 私の質問は、その情報をいわゆる「laravelの方法」でどのように保存できるかということです。ある種のオブジェクトを使用してこの情報を保存し、これをサービスとして設定し、ファサードを作成してみました。 app / libraries / Project / Constants.php namespace PJ; class Constants { public static $langs = [ 'es' => 'www.domain.es', 'en' => 'www.domain.us', 'uk' => 'www.domain.uk', 'br' => 'www.domain.br', 'it' => 'www.domain.it', 'de' …

10
Laravel検証属性「素敵な名前」
「language> {language}> validate.php」の検証属性を使用して、:attribute name(入力名)を適切な読み取り名(例:first_name> First name)に置き換えようとしています。使い方はとても簡単に思えますが、バリデーターには「素敵な名前」が表示されません。 私はこれを持っています: 'attributes' => array( 'first_name' => 'voornaam' , 'first name' => 'voornaam' , 'firstname' => 'voornaam' ); エラーを表示する場合: @if($errors->has()) <ul> @foreach ($errors->all() as $error) <li class="help-inline errorColor">{{ $error }}</li> @endforeach </ul> @endif そして、コントローラーでの検証: $validation = Validator::make($input, $rules, $messages); $ messages配列: $messages = array( 'required' …

18
ルートが404を返していますが、どうすれば修正できますか?
Laravelフレームワークの学習を始めたばかりですが、ルーティングに問題があります。 動作している唯一のルートは、箱から出してLaravelに接続されているデフォルトのホームルートです。 私はWindowsでWAMPを使用しており、PHP5.4.3とApache2.2.22を使用しています。また、mod_rewriteを有効にし、application.php構成ファイルから「index.php」を削除して空の文字列を残しています。 Userという新しいコントローラーを作成しました: class User_Controller extends Base_Controller { public $restful = true; public function get_index() { return View::make('user.index'); } } application / views / user /にindex.phpという名前のビューファイルをいくつかの基本的なHTMLコードで作成し、routes.phpに以下を追加しました。 Route::get('/', function () { return View::make('home.index'); }); Route::get('user', function () { return View::make('user.index'); }); 最初のルートhttp://localhost/mysite/publicは、Webブラウザでルート()にアクセスすると正常に機能しますが、2番目のルートに移動しようとするとhttp://localhost/mysite/public/user、404 NotFoundエラーが発生します。なぜこれが起こっているのでしょうか?

8
Laravel5-ブレードに切り替える
ブレードテンプレートでスイッチを使用するにはどうすればよいですか?私が使用したとき: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch 結果として、私はこのテキストを平文として見ています。私は、ifを使用する場合よりもクリーンであるため、いくつかのコードでswitchを使用することを好みます。 しかし、それが不可能な場合は、それを書いてください。

5
Laravel5アプリケーションキー
Laravelは初めてです。今夜始めたばかりです。実際、私は次のコードを持っています: 'key' => env('APP_KEY', 'SomeRandomString'), でXAMPP / htdocsに/ laravel /ブログ/設定/ app.php。 次のようにcmdでこのキーを32ビットに変更したいと思います。 xampp\htdocs\laravel/blog>php artisan key:generate キーを生成しますが、xampp / htdocs / laravel / blog / config /app.phpで置換/更新できませんでした。

6
Symfony \ Component \ Debug \ Exception \ FatalErrorException laravelエラー
新しいLaravelプロジェクトでこのエラーが発生します。新規インストール後に実行しようとしています。 Symfony \ Component \ Translation \ TranslatorInterface :: setLocale($ locale)の宣言は、Symfony \ Contracts \ Translation \ LocaleAwareInterface :: setLocale(string $ locale)と互換性がある必要があります
32 php  laravel 

7
Eloquentを使用してモデルのサブタイプのインスタンスを取得する
表Animalに基づいたモデルがありanimalます。 このテーブルには、catやdogtypeなどの値を含むことができるフィールドが含まれています。 次のようなオブジェクトを作成できるようにしたいと思います。 class Animal extends Model { } class Dog extends Animal { } class Cat extends Animal { } それでも、次のように動物をフェッチできること: $animal = Animal::find($id); しかし、フィールドの$animalインスタンスがどこにあるDogか、またはフィールドにCat依存してtypeいる場合、それを使用して確認できるかinstance of、タイプヒント付きメソッドで機能します。その理由は、コードの90%は共有されていますが、一方は鳴き、もう一方は鳴き声を出すことができるためです。 私ができることは知っていますがDog::find($id)、それは私が望んでいることではありません。フェッチされた後でのみ、オブジェクトのタイプを判別できます。動物をフェッチfind()して適切なオブジェクトで実行することもできますが、これは2つのデータベース呼び出しを実行しているため、明らかに不要です。 Dog from AnimalのようなEloquentモデルを「手動で」インスタンス化する方法を探しましたが、対応するメソッドが見つかりませんでした。見逃したアイデアや方法を教えてください。
22 php  laravel  eloquent 

4
Laravel Homestead / Vagrantボックスエラー:指定されたチェックサムタイプはVagrantでサポートされていません:sha512
私はlaravel homesteadをインストールしようとしていますが、homesteadボックスを追加することはできません。 手順は次のとおりです。 vagrant box add laravel/homestead ダウンロードプロセスを完了すると、次のエラーが表示されます。 C:\Users\HARSHA - PC PRO>vagrant box add laravel/homestead ==> box: Loading metadata for box 'laravel/homestead' box: URL: https://vagrantcloud.com/laravel/homestead ==> box: Adding box 'laravel/homestead' (v9.0.1) for provider: virtualbox box: Downloading: https://vagrantcloud.com/laravel/boxes/homestead/versions/9.0.1/providers/virtualbox.box ==> box: Box download is resuming from prior download progress box: Download redirected …
19 laravel  vagrant 



2
Docker&Laravel:configure:エラー:パッケージ要件(鬼車)が満たされていません
誰でもこの問題で私を助けることができますか? laravelアプリケーションのdockerfileからdockerイメージを作成しようとすると、次のエラーが発生します。 onigurumaをチェックしています... no configure:エラー:パッケージ要件(oniguruma)が満たされていません: No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. コマンド '/ …

6
コンピューターをスリープ状態にしたユーザーをWebサイトからログアウトさせる
これは奇妙なものです。私たちはLaravelのWebサイトを持っており、このサイトにはユーザーごとにタイマーがあり、起動する前に15分間非アクティブになります。 これは、reactコンポーネントのページにあるタイマーを介して行いますが、期待どおりに機能しますが、今では新しい問題があります。ユーザーがログインしてラップトップのふたを閉じると、Webサイトはそれらを起動するはずです。銀行がこれを行い、学校や大学がこれを行い、政府機関もこれを行います。したがって、それは可能です。 laravel-websocketsライブラリとEcho を使用して、Webソケットを使用します。私が見たいのは: ラップトップを閉じると、ログイン画面が表示されます。したがって、次にラップトップを開いてログインすると、ログイン画面にブラウザが表示されます。それはそれほど迅速に発生する必要はありませんが、基本的にページを更新するように指示する何かをフロントエンドに送信する方法が必要です。セッションが強制終了されると、15分のlaravelでセッションライフタイムを設定します。 一部の人々は他の同様の質問で提案しました: カスタムWebソケットハンドラーを作成するには (ブラウザの)セッションCookieをバックエンドのユーザーCookieと比較します。 フロントエンドでタイマーを実行するには(ラップトップの蓋を閉じるとタイマーが停止します) 最も人気のあるものは、Webソケットを使用していて、ユーザーが切断してから起動するのをリッスンしていますが、これで問題ありませんが、一時停止しているブラウザーにリクエストを送信してから起動するにはどうすればよいでしょうか。 requestIdleCallback()を見つけましたが、サイトにすでにハートビートタイマーがある場合は、これが必要だとは思いません。また、すべてのブラウザで機能するわけではありません。 私はこれを達成する方法についてここで非常に迷っています、私が与えることができる例は次のとおりです: 銀行にログインし、コンピューターをスリープ状態にして、15〜20分待ってからコンピューターを起動し、ログインして、銀行にログイン画面が表示されることを確認します。それが私が欲しいものです。しかし、私はそれを達成する方法を知りません。 バックエンドから「スリープ中」のブラウザにイベントを送信することはできません。はい、これはバックエンドのソリューションでなければなりませんが、フロントエンドを更新して、ラップトップを再起動したときにログアウト画面に表示されるようにする方法を教えてください。またはコンピュータ?

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