Laravel 5 - 无法重定向控制器操作

时间:2016-06-02 07:34:58

标签: php laravel-5.2

我已经搜索了解决方案,但没有运气。

错误讯息:

InvalidArgumentException in UrlGenerator.php line 602:
Action UserController@index not defined.

route.php:

Route::group(['prefix' => 'user'], function () {

        Route::get('/{id}', function ($id) {
            $id = auth()->user()->id;

            return redirect()->action('UserController@index');



        });

        Route::post('/', 'UserController@update');

        Route::post('/edit', 'UserController@edit');



    });

UserController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Validator;
use DB;
use App\User;
use App\Http\Requests;
use Session;

class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('users.profile');
    }

即使我的索引方法显然已设置....但仍然会弹出错误。请帮助发现错误。谢谢!

1 个答案:

答案 0 :(得分:0)

路线案例

您正尝试重定向到不存在的路线。你要定义它:

Route::get('/', 'UserController@index');

但是,请进一步阅读以下问题。

检测到的问题

  • route.php应为routes.php
  • /{id}更改为{id}
  • 为什么要将ID存储在$id中并重定向到索引操作而不对$ id执行任何操作?
  • 您的路线路径不是很清楚(为什么要发布/更新帖子?)