Estoy usando Laravel 5.0, Form y Html Helper se eliminan de esta versión, no sé cómo incluir archivos CSS y js externos en mi archivo de encabezado. Actualmente estoy usando este código.
<link rel="stylesheet" href="/css/bootstrap.min.css"> <!--- css file --->
<script type="text/javascript" src="/js/jquery.min.js"></script>
Respuestas:
Creo que la forma correcta es esta:
<script type="text/javascript" src="{{ URL::asset('js/jquery.js') }}"></script>
Aquí tengo un
js
directorio en laapp/public
carpeta de laravel . Ahí tengo unjquery.js
archivo. La función URL :: asset () produce la URL necesaria para usted. Lo mismo para el CSS:<link rel="stylesheet" href="{{ URL::asset('css/somestylesheet.css') }}" />
Espero que esto ayude.
Tenga en cuenta que los métodos antiguos:
y
están obsoletos y no funcionarán en Laravel 5!
fuente
URL::asset
literalmente apuntará a su carpeta pública.asset()
método de ayuda. Hace el mismo trabajo.src="/js/jquery.js"
yhref="https://stackoverflow.com/css/somestylesheet.css"
?asset()
y funciona. ¿Alguien puede explicar la diferencia?asset()
funciona incluso cuando accede desde el subdirectorio, donde la adiciónsrc="/js/jquery.js"
no funciona, ya que siempre espera archivos en el nivel raíz y esos archivos js no se encontrarán, por lo tanto, 404sIntentalo.
Simplemente puede pasar la ruta a la hoja de estilo.
{!! HTML::style('css/style.css') !!}
Simplemente puede pasar la ruta al javascript.
{!! HTML::script('js/script.js') !!}
Agregue las siguientes líneas en la sección require del archivo composer.json y ejecute la actualización del compositor "illuminate / html": "5. *" .
Registre el proveedor de servicios en config / app.php agregando el siguiente valor en la matriz de proveedores:
'Illuminate\Html\HtmlServiceProvider'
Registre las fachadas agregando estas dos líneas en la matriz de alias:
'Form'=> 'Illuminate\Html\FormFacade', 'HTML'=> 'Illuminate\Html\HtmlFacade'
fuente
En laravel 5.1,
<link rel="stylesheet" href="{{URL::asset('assets/css/bootstrap.min.css')}}"> <script type="text/javascript" src="{{URL::asset('assets/js/jquery.min.js')}}"></script>
Donde la ubicación de la carpeta de activos está dentro de la carpeta pública
fuente
Yo uso de esta manera, no olvides poner tu archivo css en una carpeta pública.
por ejemplo, puse mi bootstrap css en
"root/public/bootstrap/css/bootstrap.min.css"
para acceder desde el encabezado:
<link href="{{ asset('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" >
espero que esto ayude
fuente
Coloque sus activos en un directorio público y use lo siguiente
ejemplo
<link rel="stylesheet" type="text/css" href="{{ URL::to('css/style.css') }}"> <script type="text/javascript" src="{{ URL::to('js/jquery.min.js') }}"></script>
fuente
{{ HTML::style('yourcss.css') }} {{ HTML::script('yourjs.js') }}
fuente
URL::asset() or app_path()
?HTML
, debe serloHtml
.Al principio, debes poner tus archivos
.css
o.js
en lapublic
carpeta de tu proyecto. Puede crear subcarpetas y mover los archivos a la subcarpeta. Entonces tienes que hacer lo siguiente<link rel="stylesheet" href="{{asset('css/your_css_file.css')}}"> <script src="{{asset('js/your_js_file.js')}}"></script>
En mi ejemplo, he creado dos subcarpetas llamadas css y js. Pongo todos los archivos
.css
y.js
en las carpetas correspondientes y los uso donde quiero. Gracias y espero que esto te ayude.fuente
Ok, pude averiguar la versión 5.2. Primero deberá crear la carpeta de activos en su carpeta pública, luego colocar la carpeta css y todos los archivos css en ella y luego vincularla así:
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
¡Espero que ayude!
fuente
Laravel 5.5 viene con mix, el reemplazo de Elixir, el css externo (sass) se puede extraer a resources / assets / css (sass) e importar a app.css (scss) o dar la ruta correcta a su carpeta node_module que contiene el biblioteca y se puede utilizar como
<link rel="stylesheet" href="{{ mix('css/app.css') }}" >
También se puede hacer lo mismo con Javascript.
fuente
Primero debe instalar la clase auxiliar Illuminate Html:
composer require "illuminate/html":"5.0.*"
A continuación, debe abrir /config/app.php y actualizar de la siguiente manera:
'providers' => [ ... Illuminate\Html\HtmlServiceProvider::class, ], 'aliases' => [ ... 'Form' => Illuminate\Html\FormFacade::class, 'HTML' => Illuminate\Html\HtmlFacade::class, ],
Para confirmar que está funcionando, use el siguiente comando:
php artisan tinker > Form::text('foo') "<input name=\"foo\" type=\"text\">"
Para incluir CSS externo en sus archivos, utilice la siguiente sintaxis:
{!! HTML::style('foo/bar.css') !!}
fuente
¡Si tiene un archivo externo
.css
o.js
para agregar a su página!Mi versión: Laravel Framework 5.7
npm install
en su terminal.node_modules
.app.js
.npm run dev
en su terminal.sus scripts se actualizarán y se compilarán y moverán a
public/js/app.js
. agregar un.js
archivo en una carpeta pública no afectará su página.npm install
en su terminal.node_modules
.app.scss
.npm run dev
en su terminal.sus scripts se actualizarán y se compilarán y moverán a
public/css/app.css
. agregar un.css
archivo en una carpeta pública no afectará su página.Laravel JavaScript y andamios CSS
Activos de compilación de YouTube
fuente
Puede que llegue tarde a la fiesta, pero es fácil incluir JS y CSS al estilo Laravel simplemente usando la función asset ()
p.ej
<link rel="stylesheet" href="{{ asset('css/app.css') }}" />
Espero que ayude
fuente
Yo he estado haciendo uso de
<script type="text/javascript" src="{{ URL::asset('js/jquery.js') }}"></script> for javascript and <link rel="stylesheet" href="{{ URL::asset('css/main.css') }}"> for css, this points to the public directory, so you need to keep your css and js files there.
fuente
Hay muchas formas de incluir archivos css y js externos como se especifica en el código a continuación, pero puede elegir una de ellas, las he probado todas, funcionan igual.
<link rel="stylesheet" href="{{ asset('css/stylesheet.css') }}" /><!--Recommended--> <link rel="stylesheet" href="{{ URL::asset('css/somestylesheet.css') }}" /> <link rel="stylesheet" href="{{ URL::to('css/otherstylesheet.css') }}" /> <link rel="stylesheet" href="{{ url('css/anotherstylesheet.css') }}" />
Quizás haya más formas de cargarlo.
pero tenga en cuenta que si está cargando css y js desde otra carpeta que no sea pública, es mejor usar
Laravel mix
.fuente