I'm trying to add the piece of code from How to get the id of youtube videos in laravel into my Controller.
Error:
Indirect modification of overloaded property App\Gallery::$link has no effect
GalleryController:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Gallery;
class GalleryController extends Controller
{
//
public function galleryAll()
{
$gallery = Gallery::orderBy('date', 'desc')
->get()
->map(function ($gallery) {
$gallery->link = parse_str( parse_url( $gallery->link, PHP_URL_QUERY ), $gallery->link );
return view('gallery', ['gallery' => $gallery]);
});
}
}
I'm unsure on how to save it to the $gallery-link. I'm planning on doing a @foreach in the View, and I want all the $gallery-link to be modified to only contain the youtube video code.
Update:
Controller
class GalleryController extends Controller
{
//
public function galleryAll()
{
return Gallery::orderBy('date', 'desc')
->get()
->map(function ($gallery) {
return view('gallery', ['gallery' => $gallery]);
});
}
}
Page gives me:
[{},{},{},{},{},{},{},{},{},{},{},{},{}]
Using
$gallery = Gallery::orderBy('date', 'desc')
gives me blank page.