我已经开始学习laravel并为控制器提供了不同的观点:
class CompanyController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index() {
return view('company.index');
}
public function show(Company $company)
{
if($company->userHasEditAccess())
{
return view('company.shows', compact('company'));
}
return redirect('home');
}
public function showEdit(Company $company)
{
if($company->userHasEditAccess())
{
return view('company.edit', compact('company'));
}
return redirect('home');
}
}
但是,所有视图看起来都相同,但是它们具有不同的代码。
每个视图都由母版扩展,如果我更改母版中的html,则会显示该视图。但是如果我改变例如index.blade.php
,更改不会显示在浏览器中。无论在哪个设备上。
我已经完成了在互联网上找到的所有解决方案:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
-PHPstorm解决方案:https://stackoverflow.com/a/42534996/2453148 -从存储队列中手动删除所有文件 -禁用浏览器缓存
希望您能帮助我:)
视图示例:
@extends ('layouts.master')
@section ('content')
<div class="block-header">
...
</div>
@endsection
@section ('morecss')
<!-- Morris Chart Css-->
<link href="{{ asset('/plugins/morrisjs/morris.css') }}" rel="stylesheet" />
@endsection
@section ('morejs')
<!-- Select Plugin Js -->
<script src="{{ asset('/plugins/bootstrap-select/js/bootstrap-select.js') }}"></script>
<!-- Slimscroll Plugin Js -->
<script src="{{ asset('/plugins/jquery-slimscroll/jquery.slimscroll.js') }}"></script>
...
@endsection