Loach's avatar
Level 11

Not seeing error in code

I get the following error in the dev console. I am not seeing where the issue is.

{message: "syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')'", exception: "ParseError",…}

public function store(Request $request)
    {

        $customMessages = [
            'mimes' => 'The :attribute must be an MP3 file.'
        ];


        $this->validate($request, [
            'title' => 'required',
            'file' => 'max:20000|mp3_ogg_extension',

        ],$customMessages);

        $album = MusicAlbum::where(id => $request->get('album_id')); -- ERROR HERE
       if($album->user_id == \Auth::user()->id){
        $music = new Mp3();
        $music->title=$request['title'];
        if($request->has('file')){  
       $s3 = \Storage::disk(config('filesystems.default'));
       $path=$s3->put("/music_album_mp3s", request()->file, 'public');
        $music->mp3=$path;
        }
        
        $music->music_album_id = $request['album_id'];

        $music->save();

        return $music;
    }
    }
0 likes
6 replies
Loach's avatar
Level 11

I stripped all the code out to just the following. Am still getting the above error.

 public function store(Request $request)
    {
        $album = MusicAlbum::where(id => $request->get('album_id'))->first();
      
    }

Loach's avatar
Level 11

Ooops forget qoutes around 'id'

Loach's avatar
Level 11

Spoke too soon error is back

        $album = MusicAlbum::where('id' => $request->get('album_id'))->first();

jlrdw's avatar
jlrdw
Best Answer
Level 75

'=' drop the > see documentation for examples.

1 like
guybrush_threepwood's avatar
$album = MusicAlbum::where('id', $request->get('album_id'))->first();

or:

$album = MusicAlbum::find($request->get('album_id'));
Loach's avatar
Level 11

Thanks silly mistake on my part. I have done this code many times.

1 like

Please or to participate in this conversation.