laravelを使用してデータベースからいくつかのログ情報を取得していますが、データを取得せず何も返さないので突然停止してしまいます。私はページをリフレッシュせずにデータを取り出すためにvuejsを使用していますが、クロムデバッグコンソールでもデータが500エラーとして表示されるため、フロントエンドで問題はありません。Laravelモデルではデータを取得していません
さらに私は奇妙なことに、ローカルではあるが生産ではないことを知っています。
例のどのような作品のコードと何んではない
<?php
namespace App\Http\Controllers;
use App\Log;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class LogController extends Controller
{
public function getLogData()
{
//This is the original code & it doesn't work in production!
//$data = Log::orderBy('id', 'DESC')->select('action', 'object_id', 'ip_address', 'user', 'time', 'date')->get();
//This works! But only retrieves 1 row of information
$data = Log::where('id', 1)->get();
$data = str_replace('*', "<b>", $data);
$data = str_replace('^', "</b>", $data);
return $data;
}
}
と相続本当にデータベースにデータを入力することが、何に影響を与えるが、誰もがこの情報を必要とするだけで包みはずのログモデル。
namespace App;
use Illuminate\Database\Eloquent\Model;
class Log extends Model
{
protected $fillable = ['action', 'object_id', 'object_type', 'ip_address', 'user', 'time', 'date'];
}
何か助けていただければ幸いです。
500エラーの場合は、ログを 'storage/logs'で見てください。私はあなたがあなたのLogステートメントを並べ替える必要があるかもしれないと推測しています:select、then orderBy、get。 – aynber
'$ data = Log :: where( 'id'、1) - > get();'はID = 1のエントリのみを取得します。 – Peon
@aynberこれが1の場合、なぜローカルで動作するのですか?そして2つはなぜ過去6ヶ月間働いてからランダムに停止しましたか、このウェブサイトのログシステムに数ヶ月触れられませんでした。病気でログをチェックして、あなたに戻ってください! –