0

Mac端末でlaravel 4コントローラーを作成しようとしています

 php artisan controller:make UserController

動作し、コントローラーをフォルダーに挿入します。

私のroute.phpに次を追加します:

Route::controller('users', 'UserController');

インデックスの UserController で作成します

return "Hello world"

しかし、localhost/users と入力すると、/users/create にも何も表示されません。

私に何ができる?

トレース エラー:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
open: /Applications/XAMPP/xamppfiles/htdocs/salety/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php
 * @param  Exception  $e
 * @return void
 */
protected function handleRoutingException(\Exception $e)
{
    if ($e instanceof ResourceNotFoundException)
    {
        throw new NotFoundHttpException($e->getMessage());
    }

ユーザーコントローラー

 <?php

 class UserController extends \BaseController {

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
public function index()
{
    return "Hello world!";
}

/**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
public function create()
{
    //
}

/**
 * Store a newly created resource in storage.
 *
 * @return Response
 */
public function store()
{
    //
}

/**
 * Display the specified resource.
 *
 * @param  int  $id
 * @return Response
 */
public function show($id)
{
    //
}

/**
 * Show the form for editing the specified resource.
 *
 * @param  int  $id
 * @return Response
 */
public function edit($id)
{
    //
}

/**
 * Update the specified resource in storage.
 *
 * @param  int  $id
 * @return Response
 */
public function update($id)
{
    //
}

/**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return Response
 */
public function destroy($id)
{
    //
}

}
4

4 に答える 4

2

artisan コマンドで作成したものがリソースコントローラーです。

これを機能させるには、routes.php ファイルを次のように変更します。

Route::resource('users', 'UserController');

これにより、/users がリソースをルーティングし、適切に応答できるようになります。

リソース コントローラに関するドキュメントを参照し、リソースコントローラによって処理されるアクションセクションに注意してください。これにより、どの URI に対してどのメソッドが使用されるかを知ることができます。

于 2013-08-07T01:37:28.107 に答える
2

RESTful コントローラーを使用する場合は、Index を getIndex に変更する必要があります。

于 2013-08-06T18:34:00.537 に答える
1

この形式の getIndex 、 getCreate 、 postRegister..etc を使用する必要がある restfull コントローラーの場合、 Route::controller() または Route::resource() のいずれかを使用できます

于 2013-08-06T23:54:55.430 に答える
0

routes.php の内容を変更した後、実行する必要があります

php composer dump-autoload

編集されたルートで自動読み込みファイルを更新します。

于 2013-08-07T12:37:41.870 に答える