我有一个带有人声的菜单,可以重定向到同一页面,但由于通过锚点传递了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()
答案 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>