【问题标题】:Stylesheet is not loading in laravel 5样式表未在 laravel 5 中加载
【发布时间】:2017-02-28 19:02:28
【问题描述】:

我有两条路线

'/测试'

返回 memberProfile 刀片。它工作正常。但是另一个

'/memberProfile/{id}'

将请求发送到 memberController 并从其返回 memberProfile 刀片。但这次刀片无法加载主布局样式表。而不是在路径中搜索样式表

http://127.0.0.1:8000/css/

它在类似

的路径中搜索 css

http://127.0.0.1:8000/memberProfile/css/

。 这是web.php

Route::get('/test', function () {
    return view('members.memberProfile');
});
Route::get('/memberProfile/{id}','memberController@memberProfile'); 

和 memberController 类

public function memberProfile(Request $request){
        $id = decrypt($request->id);
        $Member = Member::find($id);
        $Member->Research->all();
        $MemberProject = Member::find($id);
        $MemberProject->Project->all();
        $MemberPublication = Member::find($id);
        $MemberPublication->Publication->all();
        return view('members.memberProfile',['members' => $Member , 'memberProject' => $MemberProject , 'memberPublication' => $MemberPublication]);
    }

有什么问题

【问题讨论】:

  • 如果可能,请考虑提供Minimal, Complete, and Verifiable example,或者至少发布您迄今为止尝试过的内容(代码)/您正在尝试做的事情(更具体)。这样,SO 的志愿者更有可能为您提供帮助。
  • 我发现了问题,而不是在 app\public\css 文件夹中搜索样式表,路由请求正在搜索另一个文件夹中的样式表。如何解决?
  • @lealceldeiro 请查看最新问题

标签: php laravel-5 laravel-blade


【解决方案1】:

当您在视图文件中添加 css 或 javascript 文件时,您必须添加基本 url:

<link rel="stylesheet" type="text/css" href="<?php echo URL::asset('assets/css/style.css'); ?>">


<script src="<?php echo URL::asset('assets/js/angular.min.js'); ?>" type="text/javascript"></script>

【讨论】:

  • 那些被添加到主刀片布局中。主刀片模板的样式表正在为其他请求完美加载。但是在给定的请求中,样式表没有加载。主模板正在扩展到每个页面
  • 你必须在每一页都这样使用。或者您可以在 Master Blade 中加载所有样式表。
猜你喜欢
  • 2015-08-29
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
  • 2019-01-26
  • 2011-11-29
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多