前提・実現したいこと
エラーを解決したいです。
laravelでインスタ風のアプリ作成中です。
投稿された写真が消えないようにするため、画像データをファイルではなくDBに保存するように変更したいのですが下記エラーとなりました。
発生しているエラーメッセージ
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_PARSE) Parse error: syntax error, unexpected '$post' (T_VARIABLE) "Parse error: syntax error, unexpected '$post' (T_VARIABLE)"
該当のソースコード
app/Http/Controllers/PostsController.php
<?php namespace App\Http\Controllers; use App\Post; use Auth; use Validator; use Illuminate\Http\Request; class PostsController extends Controller { public function __construct() { $this->middleware('auth'); } public function index() { $posts = Post::limit(10) ->orderBy('created_at', 'desc') ->get(); return view('post/index', ['posts' => $posts]); } public function new() { return view('post/new'); } public function store(Request $request) { $validator = Validator::make($request->all() , ['caption' => 'required|max:255', 'photo' => 'required']); if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors())->withInput(); } $post = new Post; $post->caption = $request->caption; $post->user_id = Auth::user()->id; $post->image = base64_encode(file_get_contents($request->photo)); $post->save(); return redirect('/'); } public function destroy($post_id) { $post = Post::find($post_id); $post->delete(); return redirect('/'); } }
試したこと
$post->image = base64_encode(file_get_contents($request->photo));
この一文のスペルチェックや構文チェックを行いましたが解決の糸口を見つけることができませんでした。
初学者で不慣れなため、アドバイス頂けますと幸いです。
補足情報(FW/ツールのバージョンなど)
開発環境:cloud9
使用言語:laravel
MacOS
回答1件
あなたの回答
tips
プレビュー