" NetworkError:在laravel 5.1中找不到404

时间:2015-08-13 10:56:16

标签: php laravel laravel-5 laravel-5.1

当我点击一个链接时,我得到了数据,但是我的css页面,Js文件和图像都无法正常工作。下面我提到链接,路由,控制器和错误(Firebug控制台)。请帮我清除这个错误。

来自网页的链接

<a href="customersocialpage/<?php echo $searchCustomer->customer_id; ?>"><?php echo ucfirst($searchCustomer->firstname); ?></span> <?php echo ucfirst($searchCustomer->lastname); ?></h5></a>

routes.php文件

$router->get('customersocialpage/{id}', ['as' => 'custsocialpage', 'uses' => 'CustomersocialpageController@index']);

CustomersocialpageController.php

public function index($id)
    {
        dd($id);
        $customersocialpages = Customeraddress::where('customer_id', $id)->first();
        return view('pages.customersocialpage',['customersocialpages' => $customersocialpages]);
    }

错误

"NetworkError: 404 Not Found - http://baselaravel.dev/customersocialpage/assets/img/demo/calendar_app.svg"

链接到CSS

{!!HTML::style('assets/plugins/pace/pace-theme-flash.css')!!}
{!!HTML::style('assets/plugins/boostrapv3/css/bootstrap.min.css')!!}
{!!HTML::style('assets/plugins/font-awesome/css/font-awesome.css')!!}

链接到JS

{!!HTML::script('assets/plugins/imagesloaded/imagesloaded.pkgd.min.js')!!}
{!!HTML::script('assets/plugins/jquery-isotope/isotope.pkgd.min.js')!!}
{!!HTML::script('assets/plugins/classie/classie.js')!!}
{!!HTML::script('assets/plugins/codrops-stepsform/js/stepsForm.js')!!}

所有css,图片和js都在公共文件夹中

2 个答案:

答案 0 :(得分:0)

当使用绝对链接时,您似乎使用了资产的相对链接(例如<a href="somelink"><img src="assets/img/demo/calendar_app.svg">Link</a>):

<a href="somelink"><img src="/assets/img/demo/calendar_app.svg">Link</a>

或者,以更多的Laravel'ish方式:

<a href="{{ route('customersocialpage.index', $searchCustomer->customer_id) }}"><img src="{{ asset('assets/img/demo/calendar_app.svg') }}">Link</a>

<强> UPD。

修复你的{!!HTML::style('assets/plugins/pace/pace-theme-flash.css')!!}绝对链接的链接,或使用SerafimArts/Asset包,它允许你链接页面上的资源,如下所示:

{!! asset_link('less/style.less') !!}
{!! asset_link('js/jquery.js') !!}

...甚至允许您自动编译LESS样式表,并会关注缓存。

答案 1 :(得分:0)

好的与OP的对话,包含资产文件时出现了一些错误。所以它们应该包含在以下方面:

<link type="text/css" href="{{URL::to('assets/plugins/pace/pace-theme-flash.css')}}"></link>
<link type="text/css" href="/assets/plugins/pace/pace-theme-flash.css"></link> \

图片

 <img alt="Cover photo" src="{{URL::to('assets/img/social/cover.png')}}" />

 <img alt="Cover photo" src="/assets/img/social/cover.png" />

包含文件的方法有很多种,只需依靠您所关注的内容即可。 check this链接也包含资产。休息laravel文档总是在那里。 :)

由于