Laravelでは、要求が処理されているかどうかをどのように判断できますか? -- laravel フィールド と laravel-5.4 フィールド と laravel-5.5 フィールド と laravel-5.6 フィールド 関連 問題

In Laravel, how can it be determined whether a request is being processed?












1
vote

問題

日本語

WebサーバーまたはTinker / Worker / Alishから呼び出すことができるコードをいくつか持っています。コードは、Webサーバーから呼び出されているかどうかを判断する必要があります。

私は最初は要求がないときにrequest()がnullになりますが、これは真実ではありません。次に、要求がありましたか、geturiがリクエストがない場合はNULLを返すリクエストがありましたが、それが真実ではありませんでした。

要求に応じてコードが実行されているかどうかを判断するエレガントな方法はありますか?私はミドルウェアを使うことができましたが、それは不必要に複雑になるようです。

最善の解決策は、$ request-> header( 'user-agent')に "symfony"が含まれているかどうかを確認しています。これは非常にハッキーのようです。

英語

I have some code that can be called from either a web-server or from Tinker/a worker/a script. The code needs to determine whether is is being called from a web-server or not.

I initially thought request() would be null when there's no request, but this is not true. Next I thought request getHost or request getURI would return null if there's no request, but that is not true either.

Is there an elegant way of determine whether the code is running in response to a request? I could use middle-ware, but that seems unnecessarily complicated as well.

The best solution I could come up with is checking if $request->header('User-Agent') contains "Symfony". This seems quite hacky.

</div
           
 
 

回答リスト

2
 
vote
vote
ベストアンサー
 

app()->runningInConsole() を使用して、要求がWebサーバーを介してまたはコンソールを介して受信されたかどうかを確認できます。

 

You can use app()->runningInConsole() to check whether the request was received via the web server or through the console.

</div
 
 
 
 

関連する質問

0  Laravel Collection GroupByをクエリページテインと一緒に使用する方法  ( How to use laravel collection groupby along with query pagination ) 
LaravelのGroupBy機能を使う https://laravel.com/docs/5.6/collections#method-groupbyd/a. > しかし、限られた数の結果を返すため、Paginate(X)機能では使用できません。 SQ...

1  Laravel 5.6複数のテーブルの多くの関係を最大限に活用する  ( Laravel 5 6 eloquent one to many relationship on multiple tables ) 
以下の図を下の図としていくつかの特定のデータベース構造を持っています 基本的に1つの部分は複数の仕様を持つことができますが、それらの仕様は既知の表に存在しません。仕様は、 rsnf_part_specification 、 rgr_part_specif...

0  jQueryを使用してダイナミックテーブルから値を取得する方法  ( How to get values from dynamic table using jquery ) 
私は私のビューに次のコードを持っています。 <事前> <コード> @foreach($categories as $category) <tr class="cat-row"> <td class="cat-id">{{$category->id}}</td>...

36  Laravel 5.5から5.6エラーのアップグレード  ( Upgrading laravel 5 5 to 5 6 error ) 
私のlaravelをアップグレードしようとしています 5.5 99887661 私は LARVER ウェブサイト、まだこのエラーを得ました: <事前> <コード> Your requirements could not be resolved to an i...

0  zipファイルアップロードツールAravel Laravel 5.6 Illuminate HTTP Excledions PostToolArgeException  ( Zip file upload tool aravel laravel 5 6 illuminate http exceptions postto ) 
191.1MB のファイルをアップロードするとこのエラーが発生しています 照明 http 例外 PostToolargeException 私のNginxは1000mに設定され、Php.iniがアップロードの制限で1000mに設定されていて、それらから...

0  Carbon SetStesnow機能が機能していません  ( Carbon settestnow function is not working ) 
Laravelの日付に取り組んでいます。私は患者の将来の注射のために日付を設定しなければなりません。 簡単に保つために、今日は13-03-2019(水曜日)であるとしましょう。 私は最初の日付を次のように作成しました: <事前> <コード> $firstDa...

1  Laravelでは、要求が処理されているかどうかをどのように判断できますか?  ( In laravel how can it be determined whether a request is being processed ) 
WebサーバーまたはTinker / Worker / Alishから呼び出すことができるコードをいくつか持っています。コードは、Webサーバーから呼び出されているかどうかを判断する必要があります。 私は最初は要求がないときにrequest()がnullにな...

0  Laravel、データベース、モデルハイドレート  ( Laravel datatables and model hydrate ) 
問題または機能要求の概要 データベースにリンクされていないモデルを埋めるために水和物を使用する必要があります。しかし、そうすることで、DataTable()呼び出しをLaravel。 <事前> <コード> $query = "EXECUTE [dbo]...

1  ファイルアップロードTimeout Laravel 5.6  ( File upload timeout laravel 5 6 ) 
を使っています Storage :: ファイルをLARVEにアップロードする。それは動作します、私はサーバー上のファイルをアップロード、保存、削除、および編集できます。しかし、私が持っている問題はファイルの重さです。画像は簡単にアップロードしますが、...

0  生産にスローされた例外は、開発ではなく(PLUCK()NULLに)  ( Exception thrown in production but not development pluck on null ) 
私は私の頭を傷つけている奇妙な誤りを見つけました。 メタテーブルにメタ情報を格納するパッケージを使用しています。だから私のモデルはメタの関係を持っています。パッケージはこの簡単な方法を使用してメタデータを取得します。 <事前> <コード> public fun...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有