ErrorException(E_UNKNOWN)Route [file.upload]未定义

时间:2014-12-10 05:20:00

标签: php laravel

当我收到此错误时,我感到困惑。

  

路由[file.upload]未定义。 (视图:   C:\ Users \用户xxtajorb \ XAMPP \ htdocs中\ laravel-ixepms \应用\视图\布局\ master.blade.php)

我认为我做得很好,但为什么我收到了这个错误。看看我在想什么。由于此错误,我无法加载我的网页。这个文件是上传文件。下面的代码是我的母版页,我认为错误发生在哪里。我尝试了一切,但仍然有这种恐惧

master.blade.php

<li class="xn-openable">
     <a href="{{ route('file.upload') }}"><span class="fa fa-files-o"></span> <span class="xn-text">Weekly Reports</span></a>
      <ul>
          <li><a href=""><span class="fa fa-file"></span> <span class="xn-text">Do My Reports</span></a></li>
      </ul>
  </li>

FileController.php

public function index()
    {
        return View::make('file.upload');
    }
    public function create()
    {
        //
    }
    public function store()
    {
            if (Input::hasFile('file')){
                //return 'file';
                $dest = 'uploadedFiles/';
                $name = str_random(6).''. Input::file('file')->getClientOriginalName();
                Input::file('file')->move($dest,$name);
                return Redirect::to('file.upload');
            }
    }

最后是我的routes.php

Route::group(['before' => 'auth'],function(){
      Route::get('home',['as'=> 'home','uses' => 'HomeController@index']);
      Route::controller('task','TaskController');
      Route::get('subtask/start/{id}','SubTaskController@getStart');
      Route::get('subtask/viewSubtaskDetails/{id}','SubTaskController@getViewSubtaskDetails');
      Route::get('comment/createComment/{id}','CommentController@getCreateComment');
      Route::post('setUser','TaskController@setUser');
      Route::post('saveAnswer','AssessmentController@saveAnswer');
      Route::resource('task','TaskController');
      Route::resource('subtask','SubTaskController');
      Route::resource('user','UserController');
      Route::resource('behavioralmain','BehavioralMainController');
      Route::resource('behavioralsub','BehavioralSubController');
      Route::resource('UserProfile','UserProfileController');
      Route::resource('comment','CommentController');
      Route::resource('worklog','WorklogController');
      Route::resource('assessment', 'AssessmentController');
      Route::resource('file', 'FileController');
 });

我需要你的帮助。我不知道我会知道什么。我尝试了我的努力,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:1)

你想要的是这个:

route('file.store')

资源路由支持REST操作(索引,编辑,更新,创建等),它们不允许任何命名操作

此外,您的重定向应该指向file.index我假设,而不是file.upload