Laravel 路由器重定向到另一页

Laravel 路由器重定向到另一页,laravel,Laravel,我有自己的路线 Route::get('admin/selfcontacteditdata','SelfcontectController@edit')->name('selfcontectedit'); Route::post('admin/selfcontactupdatedata','SelfcontectController@update')->name('selfcontectupdate'); 如果我只需进入浏览器并右击admin/selfcontacteditdata

我有自己的路线

Route::get('admin/selfcontacteditdata','SelfcontectController@edit')->name('selfcontectedit');
Route::post('admin/selfcontactupdatedata','SelfcontectController@update')->name('selfcontectupdate');
如果我只需进入浏览器并右击admin/selfcontacteditdata,它就会将我重定向到

admin/newsshowdata
我的索引函数是

 public function __construct()
{
   return $this->middleware('auth');
}

public function index()
{

   request()->validate([
    'email' => 'required',
    'mobileno' => 'required',
    'facebook'=>'required',
     'google'=>'required',
      'map'=>'required',
    ]); 

    $data = selfcontect::find(1);
    return view('/admin/selfcontectedit',compact('data'));
}
我的中间件是

protected function redirectTo($request)
{
    if (! $request->expectsJson()) {
        return route('login');
    }
}

我的rest管理路由工作正常。

您应该使用接受键而不是内容/类型我也有同样的问题,但我写错了表名,我的文件没有另存为刀片。请检查您是否也在做同样的事情,编辑功能中没有验证您的编辑功能的意义一定像

public function edit()
{

$data = selfcontect::find(1);
return view('/admin/selfcontectedit',compact('data'));
}
您的函数名应该是edit

重定向到路由 如果在routes.php文件中有一个带有名称的路由,则可以将用户重定向到此特定路由,无论其URL是什么:

app/Http/routes.php:

get('books', ['as' => 'books_list', 'uses' => 'BooksController@index']);
 get('book/{id}', ['as' => 'book_view', 'uses' => 'BooksController@show']);
 app/Http/Controllers/SomeController.php

return redirect()->route('book_view', 1);
 get('book/{category}/{id}', ['as' => 'book_view', 'uses' => 
 'BooksController@show']);
app/Http/Controllers/SomeController.php

 return redirect()->route('books');
  return redirect()->route('book_view', [513, 1]);
如果将来您想更改URL结构,这非常有用–您只需要更改routes.php(例如,get('books',…to get('books_list',…),所有重定向都会引用该路由,因此会自动更改

如果您有以下情况,也可以使用路线参数:

app/Http/routes.php:

get('books', ['as' => 'books_list', 'uses' => 'BooksController@index']);
 get('book/{id}', ['as' => 'book_view', 'uses' => 'BooksController@show']);
 app/Http/Controllers/SomeController.php

return redirect()->route('book_view', 1);
 get('book/{category}/{id}', ['as' => 'book_view', 'uses' => 
 'BooksController@show']);
如果有更多参数,您可以使用数组:

app/Http/routes.php:

get('books', ['as' => 'books_list', 'uses' => 'BooksController@index']);
 get('book/{id}', ['as' => 'book_view', 'uses' => 'BooksController@show']);
 app/Http/Controllers/SomeController.php

return redirect()->route('book_view', 1);
 get('book/{category}/{id}', ['as' => 'book_view', 'uses' => 
 'BooksController@show']);
app/Http/Controllers/SomeController.php

 return redirect()->route('books');
  return redirect()->route('book_view', [513, 1]);
或者,您可以指定参数的名称:

  return redirect()->route('book_view', ['category'=>513, 'id'=>1]);

您不能通过视图重定向,实际上您正在调用视图。 正确的语法是

return view('view_name',compact('data'));
如果你想重定向到任何路线,你必须这样呼叫

return redirect()->to('admin/selfcontacteditdata');

把你的表格放在这里代码给我功能代码..我已经添加了编辑功能代码请检查你能提供
edit
方法吗?是的,我的表名不同。它解决了我的问题