我正在使用restful routing Route::resource()
并遇到了这个问题,我指定了重定向的restful路径,但它加载了我的视图而没有在我的样式表中显示样式。我可以看到它们已被加载但没有应用样式。
我有3条路线,包括由resource()
制作的7条宁静路线:
Route::get('login', 'SessionsController@create');
Route::get('logout', 'SessionsController@destroy');
Route::resource('sessions', 'SessionsController');
在SessionsController中创建一个如下所示的会话:
public function create()
{
if(Auth::check())
{
return Redirect::to('/admin');
}
//views/sessions/create.blade.php
return View::make('sessions.create');
}
通过重定向回上面的create方法来销毁:
public function destroy()
{
Auth::logout();
//if you're referencing a restful route, use redirect::route(), not redirect::to()
return Redirect::route('sessions.create');
}
但是当我在销毁会话时重定向到该路线时,我会看到我的视图,但没有应用样式。如果我在Redirect::to('login')
中调用destroy()
,则会加载我的完整视图,但我不知道为什么在按名称调用路径时它无法正常工作。
我正在扩展一个主布局页面,它只生成我的内容并加载样式表。
为了清楚起见,它只发生在我调用destroy()函数时,如果我转到'login'它会加载我的视图样式,否则不行。即sessions/create
不会加载样式
是否为覆盖默认值的路线提供别名?
编辑:
以下是我的模板中加载的样式:
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="css/styles.css">
@yield('login-styles')
我正在从create.blade.php视图中设置这样的登录样式:
@section('login-styles')
<link rel="stylesheet" href="css/login-style.css">
@stop