Вы находитесь на странице: 1из 7

Sieresunadeesaspersonasquesehaacostumbradoa

usarBootstrapcomoframeworkdediseoentus
proyectosynoestsmuyconformeconquehayasido
retiradodelaversin5.1delaravel,notepreocupes,
hoyteensearcomointegrarlodenuevoconayudadel
componenteLaravelCollective.

InstalarLaravelCollective
ParainstalarelpaqueteviaComposer,agregamos
encomposer.jsonlasiguientelneaalainstruccin
require:
1 "require":{
2 "laravelcollective/html":"5.1.*"
3 }

Luegoejecutamos:
1 $composerupdate

Luegodesdeelarchivoconfig/app.phpagregamosel
ServiceProvideralarraydeproviders
1 Collective\Html\HtmlServiceProvider::class,

Noolvidesagregartambinlosalias:
1 'Form'=>'Collective\Html\FormFacade',
2 'Html'=>'Collective\Html\HtmlFacade',

AgregandoBootstrap
Desdelapaginaoficialdelframework,descargamoslos
archivosnecesarios:

http://getbootstrap.com/gettingstarted/#download

Puedesdescargarlaprimeraopcin(Bootstrap),
quesloincluyelosarchivosnecesariosdeCSS,
JSylasfuentes.
lacarpetajs,cssyfontsdebenincluirsedentrodenuestra
aplicacin,unlugaridealparaelloescrearundirectorio
assets/dentrodepublic/

Creandounnuevolayout

Creandounnuevolayout
Vamosacrearunanuevaplantillabasequesepueda
extenderdesdelasotrasvistasdenuestroproyecto,sera
estlaqueincluyalosarchivosCSSyJS,paracontinuar
unpococonlaconvencindeLaravel5.0podemos
llamaraestaplantillaapp.blade.php(tambinpuedes
llamarlalayout.blade.phpocomoquieras).
1 <!DOCTYPEhtml>
2 <htmllang="en">
3 <head>
4

<metacharset="utf8">

<metahttpequiv="XUACompatible"content="IE=edge">

<metaname="viewport"content="width=devicewidth,initialscale=1"

<title>Laravel</title>

8
9

{!!Html::style('assets/css/bootstrap.css')!!}

10
11

<!Fonts>

12

<linkhref='//fonts.googleapis.com/css?family=Roboto:400,300'

13
14

<!HTML5shimandRespond.jsforIE8supportofHTML5

15

<!WARNING:Respond.jsdoesn'tworkifyouviewthepageviafile://>

16

<![ifltIE9]>

17

<scriptsrc="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"

18

<scriptsrc="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"

19

<![endif]>

20 </head>
21 <body>

22

<navclass="navbarnavbardefault">

23

<divclass="containerfluid">

24

<divclass="navbarheader">

25

<buttontype="button"class="navbartogglecollapsed"datatoggle="c

26

<spanclass="sronly">ToggleNavigation</span>

27

<spanclass="iconbar"></span>

28

<spanclass="iconbar"></span>

29

<spanclass="iconbar"></span>

30

</button>

31

<aclass="navbarbrand"href="#">Laravel</a>

32

</div>

34

35

</div>

36

</nav>

33

37
38

@yield('content')

39
40

<!Scripts>

41

{!!Html::script('assets/js/bootstrap.min.js')!!}

42 </body>
43 </html>

EnestecasosehaceusodelfacadeHtmlparaincluirlos
archivosdeBootstrapenlaplantilla
Ahoraquecontamosconnuestraplantillabase,podemos
procederacrearunavistaparaelhomedelaaplicacin,
llamadahome.blade.php

1 @extends('app')
2
3 @section('content')
4 <divclass="container">
5

<divclass="row">

<divclass="colmd10colmdoffset1">

<divclass="panelpaneldefault">

<divclass="panelheading">Home</div>

10

<divclass="panelbody">

11

12

</div>

13

</div>

14

</div>

15

</div>

Youareusingbootstrap

16 </div>
17 @endsection

Siledisteunnombrediferenteaapptulayout,
hazelcambioenlaprimeralnea:
@extends(nombre_del_layout_aqui)

Configuracindelcontroladorylas
rutas
Loideal,estrabajarconuncontroladorencargadodel
comportamientodelhome,locreamosusandoartisan

con:
1 phpartisanmake:controllerHomeControllerplain

Luegovamosaeditarelarchivogeneradoen
app/Http/Controllers/HomeController.php,yagregamos
unafuncinindexquedevuelvalavistacreada.
1 publicfunctionindex()
2 {
3 return\View::make('home')
4 }

Porsupuesto,nopodemosolvidarnosdeagregarlaruta
paraaccederadichocontroladorenelarchivo
app/Http/routes.php
1 Route::get('home',[
2 'as'=>'home',
3 'uses'=>'HomeController@index'
4 ])

Finalmentesiingresasaruta_de_tu_proyecto/homepodrsver
algocomoesto:

Вам также может понравиться