I have Laravel set up with Moloquent in order to use a seperate Mongodb I have set up. I'm using the database Articles, which has a collection "articles", where each article is an array with info like title, url, image, etc. Some things I can pull just fine, like title and source, but if I try to call others (like url or content) i get and "Undefined index: url" error from Laravel.
use App\Articles;
$articles = App\Articles:all();
@foreach ($articles as $article)
<li>{{ $article['title'] }} - {{ $article['source'] }} </li> //this will work great
<li>{{ $article['title'] }} - {{ $article['url'] }} </li> //this will throw an error
@endforeach
Here's my Articles.php model:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Articles extends Model
{protected $table = 'articles';}
Also, if I just show $article (after $article = App\Articles:all();
) I get all the information. Any ideas would be helpful.
Edit: here's the mongoose schema as well:
const mongoose = require('mongoose');
let articleSchema = new mongoose.Schema({
title: String,
article: String,
image: String,
source: String,
url: String,
categories: String,
dateCrawled: Date,
dateWritten: String
});
let Article = mongoose.model('Article', articleSchema);
module.exports = Article;