2017-09-24 9 views
0

私はLaravelアプリケーションを使っています。私は、ビューファイルのプロジェクトフォルダにルートcollaborator.blade.phpファイルが必要です。私は次のフォームとフォームデータを書き込んだ後、collaborator.blade.phpファイルにリダイレクトする必要があるので保存します。プロジェクト管理者と協力している私のフォーム私のブレードファイルをlaravel 5.2でルーティングする方法

$project = new Project; 
     $project->project_name = $request->input('name'); 
     $project->project_status = $request->input('status'); 
     $project->group   = $request->input('group'); 
     $project->color   = $request->input('color'); 
     $project->project_notes = $request->input('notes'); 
     $project->user_id  = Auth::user()->id; 

     $duplicate = Project::where('project_name',$project->project_name)->first(); 
     if($duplicate) 
     { 
      return redirect()->route('projects.index')->with('warning','Title already exists'); 
     } 

     $project->save(); 

     return redirect()->route('projects.collaborators')->with('info','Your Project has been created successfully'); 
    } 

しかし、フォームボタンシステムをクリックすると、このようなエラーメッセージが表示されました。

Route [projects.collaborators] not defined. 

どのようにこの問題を解決できますか? 編集した 新しいルート

Route::get('/collaborators', function(){ 
    return view('projects.collaborators'); 
}); 

はその後

Route [projects.collaborators] not defined. 

答えて

0

あなたが設定する必要があなたのcollaborator.blade.phpを指すApp/Http/routes.phpと名前でルートを作成、エラーメッセージ、次の発生しましたroute名前、私はそれを試してみることができます右が表示されます:

Route::get('/collaborators', function(){ return view('projects.collaborators'); })->name('yourroutename');

、その後、あなたは次のようにルートを呼び出すことができます。ルートはroutes.php`which `であることが必要

return redirect()->route('yourroutename');

0

はちょうどそれprojects.collaborators

Route::get('/collaborators', function(){ 
    return view('collaborator.blade.php'); 
})->name('projects.collaborators'); 
+0

/アプリ'の下であなたのlaravelルートディレクトリで見つけることができますHttp' https://github.com/laravel/laravel/blob/5.2/app/Http/routes.phpを参照してください – chilly

+0

私の編集した答えをご覧ください – John

関連する問題