前提・実現したいこと
php(laravel)で同じ趣味を持つ人同士でコミュニティを作成し、その中で自由にツイートをすることのできるアプリを作成しています。
コミュニティ内でユーザーが作成したツイートに対して内容とユーザーid,コミュニティidを保存したいのですが、うまくいきません。
発生している問題・エラーメッセージ
ツイートを作成し、保存しようとすると以下のようなエラーが発生します。
"Method Illuminate\Http\Request::community does not exist."
該当のソースコード
php
1コード 2public function contribution(Request $request) 3 { 4 5 $this->validate($request, Tweet::$rules); 6 7 $tweet = new Tweet; 8 $tweet->community_id = $request->community()->id; 9 $tweet->user_id = $request->user()->id; 10 $tweet->content = $request->content; 11 12 $tweet->save(); 13 14 return view('admin/app/profile'); 15 16 }
php
1@extends('layouts.community') 2@section('title', 'ツイート作成') 3 4@section('content') 5 <div calss="container"> 6 <div class="row"> 7 <div class="col-md-6 mx-auto"> 8 <form action="{{ action('Admin\AppController@contribution', ['id' => $community->id]) }}" method="post"> 9 @if (count($errors) > 0) 10 <ul> 11 @foreach($errors->all() as $e) 12 <li>{{ $e }}</li> 13 @endforeach 14 </ul> 15 @endif 16 <div class="form-group row"> 17 <div class="col-md-10"> 18 <textarea class="form-control" name="content" rows="10">{{ old('content') }}</textarea> 19 </div> 20 </div> 21 {{ csrf_field() }} 22 <input type="submit" class="btn btn-primary" value="ツイートする"> 23 </form> 24 </div> 25 </div> 26 </div> 27@endsection 28
試したこと
ネスト?というものが関係していると知り合いに教えていただき調べていたのですが、どこが間違っているのかさっぱりわかりません。
わかりにくい説明だと思いますがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー