2017-10-10 1 views
1

은 내가(1/1) InvalidArgumentException 속성 [view]이 존재하지 않습니다. Laravel 5.5

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

이 web.php에, 나는이 오류가 발생했습니다 추가 할 때.

(1/1)이 문제를 해결하는 방법 InvalidArgumentException는

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) 

, 나는 나이 제대로 설정하는 데 도움 주시기 바랍니다 laravel에 대한 초보자입니다.

답변

0

경로는 다음과 같이 작동합니다

Route::method('URL', 'Controller OR ControllerAction OR function'); 
//  ^^^^^^ ^^^    ^^^^^^ 
//  1  2     3 
  • 당신의 URL (HTTP 메소드에 액세스하는 데 사용할 방법 즉 POST, GET 등 ... 그리고 "특별한"방법. resource)

  • 당신이 원하는 URL (예. /home, '/' 등)

  • 당신이 resource 방법을 지정한 경우
  • , 당신은 create, store, editupdate, delete 방법은 (당신이 php artisan make:controller myController --resource 자동으로 가 있음을 생성 할 수 있습니다, 당신이이 index 포함 사용할 컨트롤러의 이름을 제공해야 컨트롤러의 종류. 즉. HomeController, Laravel 은 HTTP 방법을 사용하여 방법에 링크 된 모든 경로를 자동으로 생성합니다. 당신이 정상 HTTP 방법을 지정하는 경우

  • , 당신은 호출 될 기능 중 하나를 제공 할 필요가있을 때 사용자 액세스 해당 URL 또는 액션 (컨트롤러의 방법) 즉. [email protected]. URL을 액세스 할 때 당신의 예에서

는, 단순히보기를 다음으로 돌아 가기 :

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

경로 외관에만 유효한 방법 (당신이 경로에 액세스하는 방식 받아 - GET, POST, PUT, DELETE을 - 그리고 resource (이는 네 개의 메소드를 자동으로 지정하고 사용자가 두 번째 인수로 지정한 컨트롤러에 연결 함을 의미 함)

+0

고마워, 지금은 어떻게 작동하는지 잘 알지만 laravel은 파일 확장자 "welcome.blade.php"를 사용해야합니까? 내 페이지를 실행 하시겠습니까? 내가 경로를 사용하여 내 페이지를 실행하려고하면 –

+0

원인, 나는 또한 경기> RouteCollection-에서 라우터에서 (객체 (요청)) RouteCollection.php (라인 179) 에 오류 –

+0

(1/1) NotFoundHttpException 가 있어요 .php (line 546) –

0

이것은 Laravel 5.5의 새로운 기능으로, 다음과 같이 Route :: get 메소드를 호출하기위한 지름길입니다. 보기를 호출하는 콜백 @rafik이 설명하는대로.
이전 버전의 Laravel을 사용하고있을 수 있지만 5.5 문서에서 Route :: view() 바로 가기를 읽는 중입니다. Laravel이 어떤 버전의 기능을 사용할 수 있었는지 알려주는 새로운 기능 옆에 메모를 두는 것이 실제로 도움이 될 것입니다 (CakePHP 문서, PHP 등 참조).

그래서 응용 프로그램 (작곡가 업데이트)을 최신 버전의 Laravel로 업데이트하거나 표준 경로 방법 (get, post 등)을 사용하여 함수에서보기를 호출해야합니다.