2016-08-22 27 views
0

まず、ルートとコントローラを使用してステータスvedioリンクのアップロードファイルのコメントを投稿しました。これは、ここでは、ルートとコントローラ である私のルートです:ルートまたはコントローラがLaravel 5.2で動作していません

public function getclass(Request $request) 
{ 
    if (Input::has('post_comment')) 
    { 
     $status=Input::get('post_comment'); 
     $commentBox=Input::get('comment_text'); 
     $selectedStatus=Status::find($status); 

     $selectedStatus->comments()->create([ 
     'comment_text'=>$commentBox, 
     'user_id'=>Auth::user()->id, 
     'status_id'=>$status 
     ]); 
     Flash::message('Your comments has been posted'); 
     return redirect(route('class')); 
    } 
    if(Input::has('status-text')) 
    { 
     $text=e(Input::get('status-text')); 
     $rules = [ 
     'status_text'=>'required|string', 
     ]; 
     $validator = Validator::make($request->all(), $rules); 


     if(Input::hasFile('status_image_upload')) 
     { 
      $rules['status_image_upload'] = 'image'; 
      $validator = Validator::make($request->all(), $rules); 
      if($validator->fails()) 
      { 
       $image = $request->file('status_image_upload'); 
       $imageName = str_random(8).'_'.$image->getClientOriginalName(); 
       $image->move('status_images', $imageName); 
       $userStatus = new Status(); 
       $userStatus -> status_text = $text; 
       $userStatus -> image_url = $imageName; 
       $userStatus -> type = 1; 
       $userStatus -> users_id = Auth::user()->id; 
       $userStatus -> save(); 
       Flash::success('Your status has been posted'); 
       return redirect(route('class')); 
      } 
     } 
     else if ($validator->fails()) 
     { 
      $userStatus = new Status(); 
      $userStatus -> status_text = $text; 
      $userStatus -> video_url = $request['video_url']; 
      $userStatus -> type = 2; 
      $userStatus -> users_id = Auth::user()->id; 
      $userStatus -> save(); 
      Flash::success('Your status has been posted'); 
      return redirect(route('class')); 
     } 
} 


return view('class',[ 
'posts'=>status::orderBy('id','DESC')->get() 
]);} 

この位置はその作品の素敵:

Route::any('/class',[ 
'uses'=> '[email protected]', 
'as'=>'class', 
]); 

はここに私のコントローラです。 しかし、私は別のルートと別のコントローラを使用すると問題に直面します。

Route::post('/class',[ 
'uses'=>'[email protected]', 
'as'=>'createclass',]); 

そして、私のコントローラ:私の問題は、そのエラーがあるエラーを持っているinserted.Iデータである。このとき

public function showclassdata(Request $request) 
{ 
    $randomnumber = rand(50001,1000000); 

    $classrooms = new Classrooms(); 
    $classrooms->class_name = $request['class_name']; 
    $classrooms->subject_name = $request['subject_name']; 
    $classrooms->section = $request['section']; 
    $classrooms->class_code = $randomnumber; 
    $classrooms -> user_id = Auth::user()->id; 
    $classrooms -> save(); 
    return view('class'); 
} 

:未定義の変数:記事(閲覧: はここに私の問題のルートであるC :\ xampp \ htdocs \ myproject11 \ resources \ views \ class.blade.php) なぜ私はその問題に直面していますか?

+0

あなたのclass.blade.phpを見てください。定義されていない変数があります: – SteD

+0

のように投稿しました。はい、問題はないと思いますが、現時点では私もステータスを教えることはできません。しかし過去にはうまくいきました...私がこの問題に直面したときに2番目のルートとコントローラを使用すると、 – Shuvo

答えて

0

あなたの2番目のコメントによると、のshowclassdataの方法で返されます。

比較

getClassメソッド:

return view('class',[ 
'posts'=>status::orderBy('id','DESC')->get() 
]);} 

showclassdata方法:エラーをrecivingている理由です

return view('class'); 

ソリューションは、あなたの投稿を表示するshowclassdataメソッドで返されます。

+0

はい私はそれを修正しました。 – Shuvo

+0

答えを受け入れる必要があります。 –

+0

私はすでに卿を受け入れました。 – Shuvo

関連する問題