Cho em hỏi ngu về Laravel Blade ạ
Đầu tiên em có trang master như này ạ
<!DOCTYPE html>
<html lang="en">
@include('admins.layouts.head')
<body class="nav-md">
<div class="container body">
<div class="main_container">
<div class="col-md-3 left_col">
@include('admins.layouts.left')
</div>
<div class="top_nav">
@include('admins.layouts.top')
</div>
<div class="right_col" role="main">
@yield('content')
</div>
</div>
</div>
@include('admins.layouts.jquery')
</body>
</html>
và trang Student extends từ master như sau ạ
@extends('master')
@section('content')
this is page Student
@endsection
và em viết một route để vào trang student thì nó lại không nhận css và js từ trang master đẫ extend là sao ạ. Em mới học nếu câu hỏi quá ngu thì mong mấy anh chị thông cảm ạ thank các anh chị ạ
2 CÂU TRẢ LỜI
Trong file admins.layouts.head
bạn import css bằng đường dẫn tĩnh kiểu ..\..\css\index.css
phải không ?
Nếu kiểu tĩnh thì bạn hãy thử cách import bằng asset nhé {{asset('css/index.css')}}
thank bạn nhiều nha nhưng bạn cho mình biết tại sao phải dùng asset() được ko 😂
Theo mình biết thì asset() nó luôn trả về đường dẫn từ folder public trở đi. Cho dù file bạn đang dùng đang ở folder nào, layer nào. Giống như Storage::url('xxxx'); thì nó luôn trả về đường dẫn từ folder Storage/
Cấu trúc thư mục của bạn như thế nào nhỉ, bạn kiểm tra lại xem đã extend đúng chưa và import đầy đủ css hay js vào master chưa. Bạn thử vào route student rồi F12 lên xem file css hay js được import chưa.
thank you