私の考えは、Notifications
というモデルを使用して、データベースに保存されているすべてのURLにhttps要求を送信することです。何らかの理由でlaravel:httpリクエストでエラーが発生しました
class guzzleController extends Controller
{
public function guzzle() {
$client = new Client();
$notes=Notification::all();
$response = $client->get($notes);
$response=$response->getStatusCode();
var_dump($response);
}
}
getメソッドは文字列を期待し、それは私にエラーを与えた:
InvalidArgumentException in functions.php line 62: URI must be a string or UriInterface
が、私はこれをどのように修正することができますか?誰でも良いアイデアがありますか?
これは私の通知クラス、実際にあなたがちょうどあなたがClient
クラスを使用しているが、あなたが私たちのために必要とされるすべてのコードを示していないので、use文の痕跡がここにありません言っている
namespace App;
use App\Status;
use App\Notification;
use Illuminate\Database\Eloquent\Model;
class Notification extends Model
{
protected $fillable = ['id','website_url','email','slack_channel','check_frequency','alert_frequency','speed_frequency','active'];
public function statuses(){
return $this->belongsToMany('App\Status')->withPivot('values')->withTimestamps();
}
名前空間App; App \ Statusを使用します。 App \ Notificationを使用します。 Illuminate \ Database \ Eloquent \ Modelを使用します。 クラス通知モデル 延び{ \t保護$の充填可能な= [ 'ID'、 'WEBSITE_URL'、 'メール'、 'slack_channel'、 'check_frequency'、 'alert_frequency'、 'speed_frequency'、 'アクティブ']。 \t public function status(){ \t \t return $ this-> belongsToMany( 'App \ Status') - > withPivot( 'values') - > withTimestamps(); \t} –
コメントを投稿するのではなく、質問を更新する必要があります。 –
アップロードしました!新しいコードはこのようになります –