我已经搜索了解决方案,但没有运气。
错误讯息:
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');
}
即使我的索引方法显然已设置....但仍然会弹出错误。请帮助发现错误。谢谢!
答案 0 :(得分:0)
您正尝试重定向到不存在的路线。你要定义它:
Route::get('/', 'UserController@index');
但是,请进一步阅读以下问题。
route.php
应为routes.php
/{id}
更改为{id}
$id
中并重定向到索引操作而不对$ id执行任何操作?