当前位置: 首页 > 知识库问答 >
问题:

Laravel路由返回公用文件夹

吕永嘉
2023-03-14

我有一个简单的Laravel项目。在路由中,我指定/返回index.php视图。现在我想另外得到直接在我的公共文件夹与图像,css等,通过添加更多的东西到链接让说/css/index.css将返回我localhost/projects/myproject/public/css/index.css我如何到达/公共文件夹通过/

共有2个答案

南门星河
2023-03-14

您的路由应该具有关闭或调用控制器功能。例如

Route::get('/', function()
{
     return 'some message'
});

Route::get('/', SomeController@somefunction);

如果要返回视图,我建议使用第二个选项(因为生成没有动态数据的视图显然是对框架的浪费)。因此,如果你这样做,你会得到如下结果:

<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class SomeController extends Controller {

public function somefunction()
{
 //fetch some data if required
  return view('index');//which is a file under resources/views namely index.blade.php
}

现在在你的索引中。刀身php您可以像在普通HTML页面中一样调用css,但如果您希望以其他方式调用css,您应该:

{!! HTML::style('link/to/your/css/file.css') !!}

{!! HTML::script('link/to/your/js/file') !!}

但请确保如果您使用第二种方法,您应该需要laravel集体包,并注册服务提供商和别名

宗涵蓄
2023-03-14

使用这个添加资产,如cssjavascript图像...

对于CSS,

<link href="{{ asset('css/app.css') }}" rel="stylesheet" type="text/css" >

<link href="{{ URL::asset('css/app.css') }}" rel="stylesheet" type="text/css" >

对于JS,

<script type="text/javascript" src="{{ asset('js/custom.js') }}"></script>

 <script type="text/javascript" src="{{ URL::asset('js/custom.js') }}"></script>

对于图像,

{{ asset('img/photo.jpg'); }}

这是拉威尔医生

参考:https://stackoverflow.com/a/28214659/2117868

或者,您可以使用此语法添加cssjavascript,方法是添加laravelcollective包并注册服务提供商和别名

然后,

{!! HTML::style('link/to/your/css/file.css') !!}
{!! HTML::script('link/to/your/js/file') !!}

记住这里{!!HTML::style()!!}将直接将文件指向public目录。

所以,写{!!Html::style('style.css')!!} 将指向样式。css文件位于公共目录中。

 类似资料:
  • 我部署基本Laravel项目到服务器。当我点击我的域名,它返回默认的欢迎视图。当我把简单的道路(见下文)添加到代码中,并尝试在浏览器中输入该路线时,它会返回500个内部错误。除"/"根路由外,所有路由都返回500错误。 文件夹结构: Laravel文件位于Laravel目录中,但来自公共目录的文件位于api目录中。 .api目录中的htaccess文件: 存储目录和其中的所有内容对任何人都是可写、

  • 你好,我是拉威尔的新手,也许这对你们来说太傻了。在laravel 8中,路由web。php我创建了一条如下的路线: 我想问的是,我们也可以从回调视图返回控制器吗?所以在路由 /editprofile中,第二个参数不是'App\Http\Controller\SiteController@edit_profile',而是一个回调函数,如路由'/home'。 但是它返回错误哈哈。假设我不想用__con

  • 作为一个 web 后台框架,路由无疑是极其重要的一部分。本博客接下来几篇文章都将会围绕路由这一主题来展开讨论,分别讲述: 路由的使用 路由属性注册 路由的正则编译与匹配 路由的中间件 路由的控制器与参数绑定 RESTful 路由 和之前一样,第一篇将会利用单元测试样例说明我们在平时可能用到的 route 的 api 函数用法,后面几篇文章将会剖析 laravel 的 route 源码。下面开始介绍

  • 我正试图设置我的laravel项目,但我似乎无法得到工作路线。这是我的路线/网站。php:Route::post('test','UserController@test'); 路由::资源(“/”,“用户控制器”); 现在我的工作了。它中的函数可以工作,但是Laravel说我的不存在。我得到一个。 在我的索引中,我有这样一个表单: 它从到。但是显然返回了404错误。我试着用:

  • 我试图利用Laravel5.7中新的签名中间件,但由于某些原因,生成的签名URL返回403个无效签名。 我使用最新的Laravel版本,PHP 7.2 这是我的web.php路线: 这是在我的控制器: 生成URL并显示如下内容: https://example.com/report/1/1?expires=1545440368 但是,当我点击链接时,结果是403,并显示消息:“无效签名” 有什么想

  • 我有一个像这样的文件夹 应用程序 供应商 引导程序 公开的 文件夹 img 当我从url访问时http://example.com/img/img.png它工作,但当我喜欢访问http://example.com/img/我得到禁止403,我需要的是重定向或显示该页面没有找到我的。htaccess看起来像这样。 选项-多视图选项-索引重写引擎打开