Laravel 5 promotes the use of namespaces for things like Models and Controllers. Your Model is under the App
namespace, so your code needs to call it like this:
Route::get('/posts', function(){ $results = \App\Post::all(); return $results; });
As mentioned in the comments you can also use
or import a namespace in to a file so you don’t need to quote the full path, like this:
use App\Post; Route::get('/posts', function(){ $results = Post::all(); return $results; });
While I’m doing a short primer on namespaces I might as well mention the ability to alias a class as well. Doing this means you can essentially rename your class just in the scope of one file, like this:
use App\Post as PostModel; Route::get('/posts', function(){ $results = PostModel::all(); return $results; });
More info on importing and aliasing namespaces here: http://php.net/manual/en/language.namespaces.importing.php