(1/1)InvalidArgumentException属性[view]不存在。 Laravel 5.5

时间:2017-10-10 06:37:18

标签: php laravel-5.5

当我添加

Attribute [view] does not exist.
in RouteRegistrar.php (line 75)
at RouteRegistrar->attribute('view', '/')in Router.php (line 1098)
at Router->__call('view', array('/', 'welcome'))in Facade.php (line 221)
at Facade::__callStatic('view', array('/', 'welcome'))in web.php (line 20)
at require('C:\\wamp64\\www\\crystalcode\\routes\\web.php')in Router.php (line 327)
at Router->loadRoutes('C:\\wamp64\\www\\crystalcode\\routes/web.php')in Router.php (line 283)
at Router->group(array('middleware' => 'web', 'namespace' => 'App\\Http\\Controllers'), 'C:\\wamp64\\www\\crystalcode\\routes/web.php')in RouteRegistrar.php (line 104)
at RouteRegistrar->group('C:\\wamp64\\www\\crystalcode\\routes/web.php')in RouteServiceProvider.php (line 56)
at RouteServiceProvider->mapWebRoutes()in RouteServiceProvider.php (line 40)
at RouteServiceProvider->map()
at call_user_func_array(array(object(RouteServiceProvider), 'map'), array())in BoundMethod.php (line 29)
at BoundMethod::Illuminate\Container\{closure}()in BoundMethod.php (line 87)
at BoundMethod::callBoundMethod(object(Application), array(object(RouteServiceProvider), 'map'), object(Closure))in BoundMethod.php (line 31)
at BoundMethod::call(object(Application), array(object(RouteServiceProvider), 'map'), array(), null)in Container.php (line 539)
at Container->call(array(object(RouteServiceProvider), 'map'))in RouteServiceProvider.php (line 74)
at RouteServiceProvider->loadRoutes()in RouteServiceProvider.php (line 33)
at RouteServiceProvider->boot()in RouteServiceProvider.php (line 28)
at RouteServiceProvider->boot()
at call_user_func_array(array(object(RouteServiceProvider), 'boot'), array())in BoundMethod.php (line 29)
at BoundMethod::Illuminate\Container\{closure}()in BoundMethod.php (line 87)
at BoundMethod::callBoundMethod(object(Application), array(object(RouteServiceProvider), 'boot'), object(Closure))in BoundMethod.php (line 31)
at BoundMethod::call(object(Application), array(object(RouteServiceProvider), 'boot'), array(), null)in Container.php (line 539)
at Container->call(array(object(RouteServiceProvider), 'boot'))in Application.php (line 788)
at Application->bootProvider(object(RouteServiceProvider))in Application.php (line 771)
at Application->Illuminate\Foundation\{closure}(object(RouteServiceProvider), 17)
at array_walk(array(object(EventServiceProvider), object(LogServiceProvider), object(RoutingServiceProvider), object(AuthServiceProvider), object(CookieServiceProvider), object(DatabaseServiceProvider), object(EncryptionServiceProvider), object(FilesystemServiceProvider), object(FormRequestServiceProvider), object(FoundationServiceProvider), object(NotificationServiceProvider), object(PaginationServiceProvider), object(SessionServiceProvider), object(ViewServiceProvider), object(AppServiceProvider), object(AuthServiceProvider), object(EventServiceProvider), object(RouteServiceProvider)), object(Closure))in Application.php (line 772)
at Application->boot()in BootProviders.php (line 17)
at BootProviders->bootstrap(object(Application))in Application.php (line 208)
at Application->bootstrapWith(array('Illuminate\\Foundation\\Bootstrap\\LoadEnvironmentVariables', 'Illuminate\\Foundation\\Bootstrap\\LoadConfiguration', 'Illuminate\\Foundation\\Bootstrap\\HandleExceptions', 'Illuminate\\Foundation\\Bootstrap\\RegisterFacades', 'Illuminate\\Foundation\\Bootstrap\\RegisterProviders', 'Illuminate\\Foundation\\Bootstrap\\BootProviders'))in Kernel.php (line 162)
at Kernel->bootstrap()in Kernel.php (line 146)
at Kernel->sendRequestThroughRouter(object(Request))in Kernel.php (line 116)
at Kernel->handle(object(Request))in index.php (line 53)

在web.php上,我遇到了这个错误。

(1/1)InvalidArgumentException

<img class="tooltips" src="../assets/img/questionMark.png" alt="Smiley face" height="17" width="17">

如何解决这个问题,我是laravel的初学者,请帮我正确设置。

2 个答案:

答案 0 :(得分:1)

这是Laravel 5.5中的一个新功能 - 它是一个快捷方式,用于调用Route :: get方法,并使用一个回调调用@rafik描述的视图。
您可能正在使用以前版本的Laravel,但正在阅读5.5文档中的Route :: view()快捷方式。如果Laravel在新功能旁边添加了一个注释,那么它实际上会有所帮助,因为该功能的可用版本是什么(参见CakePHP文档,php等)。

因此,您需要将应用程序(作曲家更新)更新为较新版本的Laravel,或使用标准路线方法(获取,发布等)并在函数中调用视图。

答案 1 :(得分:0)

ROUTE的工作原理如下:

Route::method('URL', 'Controller OR ControllerAction OR function');
//     ^^^^^^  ^^^               ^^^^^^
//        1     2                   3
  • 您要用于访问URL的方法(HTTP方法,即。 POSTGET等...以及&#34;特殊&#34;方法resource

  • 您想要的网址(例如/home'/'等...)

  • 如果您指定了resource方法,则需要提供名称 要使用的控制器包含indexcreatestoreedit updatedelete方法(您可以使用 php artisan make:controller myController --resource自动生成 生成那种控制器。即。 HomeController,Laravel会 自动为您创建链接到这些路线的所有路线 使用适当的HTTP方法的方法。

  • 如果指定普通HTTP方法,则需要提供a 用户访问该URL时将调用的函数,或者 动作(控制器中的方法)即。 MyController@MyAction

在您的示例中,只需在访问网址时返回视图:

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

路由外观仅接受一种有效的方法(您访问路线的方式 - GET, POST, PUT, DELETE - 和resource(这意味着它会自动将四种方法连接到您的控制器你指定为第二个参数)