Laravel路由不返回控制器

时间:2018-07-10 09:00:43

标签: php laravel-5

我是Laravel的新手。我想学习。

我陷入了困境。 我想将返回视图的控制器返回到systimestamp。 我有routes.php和welcome.blade.php和WelcomeController.php

那是我的文件

routes.php:

contact.blade.php

WelcomeController.php:

<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|

*/

Route::get('/', function () {
    return 'WelcomeController@index';
});

Route::get('/contact', function () {
    return "WelcomeController@contact";
});

我哪里出错了?

3 个答案:

答案 0 :(得分:2)

将路线更改为

Route::get('/', 'WelcomeController@index');

Route::get('/contact', 'WelcomeController@contact');

如果页面上没有任何逻辑,并且想跳过控制器,则可以使用View routes直接显示视图:

Route::view('/', 'welcome');

Route::view('/contact', 'contact');

答案 1 :(得分:0)

您可以尝试这种方式。 在routes\web.php

Route::get('/', 'WelcomeController@index');

按原样在Controller中

class WelcomeController extends Controller
{

 public function index() {
 return view('welcome');
 }

 public function contact() {
 return view('contact');
 }
}

答案 2 :(得分:0)

尝试一下:

<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|

*/

Route::get('/', 'WelcomeController@index');

Route::get('/contact', 'AWelcomeController@contact');

或者如果您没有什么要传递的视图,则可以使用

Route::view('/', 'welcome');
Route::view('/contact', 'contact');