0

質問があります。サブページを作成するにはどうすればよいですか (このようなもの: character.php?name=Xar) が、Laravel で作成したいのです。ルートを作成する必要がありますか? また、次のようなルートを作成すると、次のようになります。

Route::get('account/test', 'HomeController@test'); 

ビューはviews/aac/testの下のフォルダーにあり、関数は次のようになります。

public function test()
{
    return View::make('aac.test');
}

CSS をロードしません。それは単なる HTML ページです。

もう一度問題に戻りますが、どうすればそのようなサイトを作成できますか? また、Blade テンプレート エンジンも使用しています。

4

1 に答える 1

1
// app/routes.php
Route::get('characters', 'CharactersController@all');
Route::get('characters/{name}', 'CharactersController@detail');


// app/controllers/CharactersController.php
class CharactersController extends BaseController
{
    public function all()
    {
        // show all characters
    }

    public function detail($name)
    {
        // find character by name & show detail for example
        return View::make('acc.test');
    }
}

// app/views/acc/test.blade.php
// HTML::style('css/style.css') loads CSS file located at public/css/style.css
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    {{ HTML::style('css/style.css') }}
</head>
<body>

</body>
</html>

検索機能
ビューファイルのどこかに検索フォームを配置します

<form action="{{ URL::action('CharactersController@search') }}" method="get">
    <input type="text" name="search-term">
    <input type="submit" value="Search">
</form>

指定されたように、検索フォームが送信されCharactersController、そのsearchメソッド。

コントローラーのメソッド

public function search()
{
    $name = Inpute::get('search-term');
    $searchResult = Character::where('name', '=', $name)->get();
    ....
}

新しいルートを登録する

Route::get('characters/search', 'CharactersController@search');
于 2013-07-26T11:20:32.503 に答える