路线无法正常工作

时间:2018-02-19 14:43:01

标签: laravel

当用户访问“http://proj.test/”而不是获取主页时,我得到:

Sorry, the page you are looking for could not be found.

但如果用户访问“http://proj.test/home”,则可以正常工作。

此外,当用户访问“http://proj.test/conference/create”而非出现带有创建会议表单的页面时,它会显示:

View [app] not found. (View: /Users/johnw/projects/proj/resources/views/conferences/create.blade.php)

你知道问题出在哪里吗?应该是关于链接或路线的事情,但我不知道问题出在哪里。

我正在使用的链接

 <a class="logo" href="{{route('home')}}">Homepage</a>
   <a href="{!! route('conference.create') !!}">Create Conference</a>
   <a href="{{url('/login')}}">Login</a>
   <a href="{{ url('logout') }}">Logout</a>
   <a href="{!! route('register'); !!}">Register</a>

路线:

Route::group(['prefix' => '', 'middleware' => 'auth'], function(){

        Route::post('/conference/store', [
            'uses' => 'ConferenceController@store',
            'as'   => 'conference.store'
        ]);


        Route::get('/conference/create', [
            'uses' => 'ConferenceController@create',
            'as'   => 'conference.create'
        ]);    
});

Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');

3 个答案:

答案 0 :(得分:1)

  

当用户访问&#34; http://proj.test/&#34;而不是获得我得到的主页:

     

抱歉,找不到您要查找的页面。

您尚未为此网址定义任何路线 你可以做到

...
Route::get('/', 'HomeController@index');
Route::get('/home', 'HomeController@index')->name('home');
...

答案 1 :(得分:0)

非常简单的答案 - 您需要Route::get('/', ...)路线。

答案 2 :(得分:0)

将其添加到您的路线中:

Route::group(['middleware' => ['guest']], function(){
    Route::get('/', 'WelcomeController@index'); 
   // WelcomeController is my own example, yours will differ...
});

通过这种方式,它会检查是否有授权,并会相应地重定向。