【问题标题】:Laravel 4 - unable to show the pageLaravel 4 - 无法显示页面
【发布时间】:2015-12-26 15:41:50
【问题描述】:

我尝试重定向到“登录”页面,但页面显示为空白。请参阅相应页面上的以下编码:

在 routes.php 上:

Route::resource('users','UserController'); Route::get('/users/login', array('as' => 'users.login', 'uses' => 'UserController@getLogin'));

在 UserController.php 上:

<?php

class UserController extends \BaseController {

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
public function index()
{
    $users = User::paginate(10);
    return View::make('users.index', compact('users'), array('users' => $users));

}
public function getLogin() {
return View::make('users.login');
$this->layout->content = View::make('users.login');
 }
}

我在“app\views\users”位置下创建了两个视图文件:

  1. user.blade.php(主刀片文件)
  2. login.blade.php (

user.blade 文件内容如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>@yield('title')</title>
    <meta name="description" content="@yield('description')">
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap
    /2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
    <style>
        table form { margin-bottom: 0; }
        form ul { margin-left: 0; list-style: none; }
        .error { color: red; font-style: italic; }
        body { padding-top: 20px; }
        /* Pagination styling */ 

        .pagination { display: inline-block; padding-right: 0; margin: 20px 0; border-radius: 4px; float: right; } .pagination>li { display: inline } .pagination>li>a, .pagination>li>span { position: relative; float: right; padding: 6px 12px; line-height: 1.428571429; text-decoration: none; color: #333333; background-color: #fff; border: 1px solid #e4e4e4; } .pagination>li:first-child>a, .pagination>li:first-child>span { margin-right: 0; border-bottom-right-radius: 4px; border-top-right-radius: 4px } .pagination>li:last-child>a, .pagination>li:last-child>span { border-bottom-left-radius: 4px; border-top-left-radius: 4px } .pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { color: #fff; background-color: #ffae12; border-color: #ffae12 } .pagination>.active>a, .pagination>.active>span, 
        .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { z-index: 2; color: #fff; background-color: #F2541B; border-color: #F2541B; cursor: default } .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus { color: #777; background-color: #fff; border-color: #ddd; cursor: not-allowed } .pagination-lg>li>a, .pagination-lg>li>span { padding: 10px 16px; font-size: 18px } .pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span { border-bottom-right-radius: 6px; border-top-right-radius: 6px } .pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span { border-bottom-left-radius: 6px; border-top-left-radius: 6px } .pagination-sm>li>a, .pagination-sm>li>span { 
        padding: 5px 10px; font-size: 12px } 
        .pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span { border-bottom-right-radius: 3px; border-top-rightt-radius: 3px } .pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span { border-bottom-left-radius: 3px; border-top-left-radius: 3px }



    </style>
</head>

<body>

    <div class="container">
        @if (Session::has('message'))
            <div class="flash alert">
                <p>{{ Session::get('message') }}</p>
            </div>
        @endif

        @yield('main')
    </div>

</body>

login.blade 文件内容如下:

@extends('users.user') 

@section('main')

<h1>Login</h1>

{{ Form::open(array('route' => 'users.getlogin')) }}
<ul>


    <li>
        {{ Form::label('username', 'Username:') }}
        {{ Form::text('username') }}
    </li>

    <li>
        {{ Form::label('password', 'Password:') }}
        {{ Form::password('password') }}
    </li>


    <li>
        {{ Form::submit('Submit', array('class' => 'btn')) }}
    </li>
</ul>
{{ Form::close() }}

@if ($errors->any())
<ul>
    {{ implode('', $errors->all('<li class="error">:message</li>')) }}
</ul>
@endif

@stop

【问题讨论】:

    标签: laravel laravel-4 laravel-5


    【解决方案1】:

    最后我解决了这个问题,我可以使用http://localhost/testlaravell/users/login 访问登录页面:

    在 routes.php 上:

    我已经换行了:

    Route::get('/users/login', array('as' => 'users.login', 'uses' =>   'UserController@getLogin'));
    Route::resource('users','UserController'); 
    

    由于我是 Laravel 的新手,我之前犯过这个错误。

    【讨论】:

      猜你喜欢
      • 2015-08-15
      • 2017-03-10
      • 2020-07-12
      • 1970-01-01
      • 2014-10-13
      • 2014-02-26
      • 1970-01-01
      • 2011-11-12
      • 2016-03-31
      相关资源
      最近更新 更多