0

だから私はLaravel(およびMVCフレームワーク)に非常に慣れていないので、いくつかの基本的なチュートリアルを行って理解するだけです。

このチュートリアルを実行した後: https://bitbucket.org/beni/laravel-4-tutorial/wiki/User_Management

最後の部分 (「保護されたページの追加」) にたどり着きましたが、まったく機能しません。

これは、チュートリアルで使用したものです。

// Routes.php

...
Route::group(array('before' => 'auth'), function()
{
    Route::get('secret', 'HomeController@showSecret');
});
...

私も試しました:

// Routes.php

...
Route::group(array('before' => 'auth'), function()
{
    Route::controller('showSecret', 'HomeController');
});
...

他のページは次のとおりです。

// HomeController.php

...
public function showSecret()
{
    return View::make('frontend/auth/secret');
}
...

と..:

// secret.blade.php

@extends('frontend/layouts/default')

@section('title')
    @parent
    :: Secret
@stop

@section('content')
    <p>content</p>
    <p>content</p>
@stop

何も起こりません。何が間違っていますか? 私が欲しいのは、ユーザーがログインすると、ユーザーのホームページに表示される単純な保護されたページだけです!

また、デフォルト レイアウトでコンテンツ セクションを表示しています。

...
<!-- Content -->
@section('content')
@show
...

よろしくお願いします
-J

4

2 に答える 2

0

Route::get('secret',array('uses'=>'HomeController@showSecret')); を使用してみてください。

于 2013-06-24T14:42:05.703 に答える
0

非常に簡単な修正で、やりたい方法を変更する必要がありました。get('/'...) ルートを認証配列内に配置し、それをユーザーのプロファイルに向けました。次に、「認証」フィルターを変更して、ユーザーがサインインまたはサインアップできるウェルカム ページを指すようにしました。

// Routes.php
...
Route::group(array('before' => 'auth'), function()
{
    Route::get('/', array('as' => 'home', 'uses'=>'UserController@getProfile'));
});
Route::get('welcome', array('uses' => 'HomeController@getIndex'));
...


// Filters.php
...
Route::filter('auth', function()
{
    if (Auth::guest()) return Redirect::guest('welcome');
});
...
于 2013-06-25T17:25:45.633 に答える