丢失css属性 - Laravel

时间:2017-12-09 23:27:36

标签: laravel laravel-5

我有一个带有人声的菜单,可以重定向到同一页面,但由于通过锚点传递了id,因此显示不同的数据。我可以在刀片中打印ID但不幸的是我失去了css的所有属性。为什么呢?

app.blade.php中的Menù:

                            <li><a href="#">Articoli</a>
                                <ul class="dropdown">
                                    <li><a href="/articoli/Route::get('/articoli/{articolo}', 'ArticoloController@show');
">Persone</a></li>
                                    <li><a href="/articoli/{{2}}">Business</a></li>
                                    <li><a href="/articoli/Cookbook > Views > Helper > Form > Options for Control">Mindset</a></li>
                                </ul>
                            </li>

在web.php中路由:

    public function show($id){
    $articolo = Articolo::find($id);
    return view('articoli',['articolo'=>$articolo]);
}

控制器:

Failed to load resource: the server responded with a status of 404 (Not Found)

控制台中的Erros:

FormHelper::setTemplates()

2 个答案:

答案 0 :(得分:0)

我不确定这是否会解决您的问题,但是从V 5.2我相信,Laravel会自动将模型绑定到路径。也就是说,路由的参数名称与小写的模型名称匹配。在您的情况下&#39; {articoli}&#39;

https://laravel.com/docs/5.2/routing#route-model-binding

这可能意味着您的控制器功能正在接收Eloquent Model而不是ID。像这样的输入可以避免误解:

public function show(Articoli $articoli)

此外,您不必再找到该模型了。如果您输入类似于这样的模型,并且没有模型绑定到该路径,则会将新模型插入到该函数中。你也可以尝试输入类型(int $ id),但说实话,我不知道为什么你不会使用这个很棒的功能

答案 1 :(得分:0)

使用正确的语法包含文件js和css很重要。 像这样:

<script src="{{ asset('js/jquery.js') }}"></script>

而不是:

<script src="js/jquery.js"></script>