2016-02-12 82 views
1

我試圖加載我創建視圖,加載錯誤觀點5

public function create() 
    { 
     // 
     return View('my.create'); 
    } 

,但我有這個錯誤,

FatalErrorException在85b8c1799c6cd6f2475229a36bc0e59a39b0e295.php線23:類 'HTML'沒有找到


create.blade.php

<!DOCTYPE html> 
<html> 
<head> 
    <title>Look! I'm CRUDding</title> 
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> 
</head> 
<body> 
<div class="container"> 

<nav class="navbar navbar-inverse"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="{{ URL::to('nerds') }}">Nerd Alert</a> 
    </div> 
    <ul class="nav navbar-nav"> 
     <li><a href="{{ URL::to('nerds') }}">View All Nerds</a></li> 
     <li><a href="{{ URL::to('nerds/create') }}">Create a Nerd</a> 
    </ul> 
</nav> 

<h1>Create a Nerd</h1> 

<!-- if there are creation errors, they will show here --> 
{{ HTML::ul($errors->all()) }} 

{{ Form::open(array('url' => 'nerds')) }} 

    <div class="form-group"> 
     {{ Form::label('name', 'Name') }} 
     {{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }} 
    </div> 

    <div class="form-group"> 
     {{ Form::label('email', 'Email') }} 
     {{ Form::email('email', Input::old('email'), array('class' => 'form-control')) }} 
    </div> 

    <div class="form-group"> 
     {{ Form::label('nerd_level', 'Nerd Level') }} 
     {{ Form::select('nerd_level', array('0' => 'Select a Level', '1' => 'Sees Sunlight', '2' => 'Foosball Fanatic', '3' => 'Basement Dweller'), Input::old('nerd_level'), array('class' => 'form-control')) }} 
    </div> 

    {{ Form::submit('Create the Nerd!', array('class' => 'btn btn-primary')) }} 

{{ Form::close() }} 

</div> 
</body> 
</html> 

上述視圖位於iwn目錄中,稱爲my。我在WAMP服務器中使用Laravel 5.2。

+1

請發表您的看法代碼。 – Laerte

+1

您必須使用Composer.json來安裝HTML,默認情況下,laravel中未安裝HTML –

+1

控制器是否屬於這一部分? Laravel擁有MVC。您需要設置一個控制器,檢查您的路線,然後創建並加載視圖。 – jjwdesign

回答

3

我猜你正在使用的「經典」(已經存在了很長)HTML外觀在您的視圖。

那麼,它已經不在Laravel> 5.1(IIRC)中了。如果你想同樣的功能,你可以參考LaravelCollective包,你可以在這裏找到:

https://laravelcollective.com/docs/5.2/html

可以與作曲家輕鬆地安裝它,因爲任何其他包。請注意,Form班同樣適用。 (在Windows或php.exe

"require": { 
    "laravelcollective/html": "5.2.*" 
} 

run php composer update

或者乾脆從終端上運行:

+0

什麼是Laravel 5.2中的表單和html的替代? –

+1

就是那個:) –

1

您需要創建名爲「HTML」的類。

您應該在Controllers文件夾中創建該類。

例子:

class HomeController extends Controller 
{ 
public function index() 
{ 
    return view('home'); 
} 
} 
+0

它可能是OP使用一旦出現的HTMLfaçade,它不再是默認安裝。雖然答案是正確的,但我認爲它不適用於OP –

1
  1. 這些行添加到您的composer.json文件

    php.exe composer require laravelcollective/html 
    
  2. 接下來,將您的新提供者添加到con的提供者數組中無花果/ app.php:

    'providers' => [ 
        // ... 
        Collective\Html\HtmlServiceProvider::class, 
        // ... 
    ], 
    
  3. 最後,添加兩個類別名來配置/ app.php的別名數組:

    'aliases' => [ 
        // ... 
        'Form' => Collective\Html\FormFacade::class, 
        'Html' => Collective\Html\HtmlFacade::class, 
        // ... 
    ], 
    
  4. 考慮閱讀一個Documentation