class Illuminate\Routing\Route 的对象无法转换为字符串

Object of class Illuminate\Routing\Route could not be converted to string

我正在尝试做一些非常简单的事情。

Route::get('/', function () {
    return Route::view('/welcome', 'welcome');
});

我只是想让它加载 welcome 视图并将 URI 更改为 /welcome。但是,如您所见,它不断抛出错误 Object of class Illuminate\Routing\Route could not be converted to string.

我一分钟没接触过 Laravel,正在复习一下并尝试建立一个简单的网站。我可能遗漏了一些非常明显的东西,但我不知道它可能是什么。

如有任何帮助,我们将不胜感激。

我觉得你的意思是

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

//one view like resources/views/welcome.blade.php
Route::get('/', function () {
    return view('welcome');
});

但实际上我们通常使用.htaccess重定向请求,因为在框架中做任何事情之前你必须加载所有的要求。

您可以使用

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

或使用

 Route::get('/', function () {
  return view('welcome');
});

我猜你混合了两种不同的语法。

[http://www.expertphp.in/article/laravel-5-5-new-feature-route-view-and-route-redirect-method-with-example]