我的刀片未在模型视图中显示样式

时间:2019-09-05 16:01:05

标签: laravel view laravel-blade

我在laravel项目中使用了某些样式,但是该样式在模型视图中不起作用,但是如果我将其重定向到另一个方向,则可以使用。

这不起作用:

php artisan route:list:

Route::resource('/films', 'FilmsController');

这是控制器:

public function show(Film $film)
{

    return view('films.show', compact('film'));
}

尽管如此,这是

Route::get('/show', function () {
    return view('films.show');
});

在这里加载CSS:

<title>SB Admin 2 - Dashboard</title>

<!-- Custom styles for this template-->
<link href="css/admin-app.css" rel="stylesheet">
<link href="css/vendor.css" rel="stylesheet">
<link href="css/nirea.css" rel="stylesheet">

这是我的路线列表的一部分

Image of the web.php file

2 个答案:

答案 0 :(得分:0)

您的films.show刀片文件中的某些内容似乎是导致此问题的原因。

您说过,在使用控制器时手动指向视图的路径无效。

您在网址中使用/films/{id}吗?资源控制器在url中需要一个资源ID,以便“显示”该特定资源。您的手动测试没有参考显示结果的特定胶片。

也许再看一遍资源文档,看看资源控制器是如何工作的。 https://laravel.com/docs/5.8/controllers#resource-controllers

本质上,

| Verb      | URI                | Action  | Route Name    |
|-----------|--------------------|---------|---------------|
| GET       | /films             | index   | films.index   |
| GET       | /films/create      | create  | films.create  |
| POST      | /films             | store   | films.store   |
| GET       | /films/{film}      | show    | films.show    |
| GET       | /films/{film}/edit | edit    | films.edit    |
| PUT/PATCH | /films/{film}      | update  | films.update  |
| DELETE    | /films/{film}      | destroy | films.destroy |

答案 1 :(得分:0)

问题出在CSS中。它没有加载CSS。

url = "http://api.isportsapi.com/sport/free/football/odds/main?api_key=" + api_key


# Call iSport Api to get data in json format
f = urllib.request.urlopen(url)
content = f.read()

#print(content.decode('utf-8'))
data = json.loads((content.decode('utf-8')))
print( data['data']['asian'])
# there is no 'asia' field in that content.

感谢大家的回答。