的问题与路线laravel



保存表单中的数据后,我想回到管理页面。我检查了数据库,新数据在那里,但我得到了一个错误:"路线(页面。

My Admin Controller code:

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesValidator;
use IlluminateSupportFacadesDB;
use IlluminateSupportFacadesAuth;
use AppModelsAdmin;

class AdminController extends Controller
public function store(Request $request)
{
// Validation code
// Saveing code
return redirect()->route('pages.admin')
->with('success', 'Admins created successfully.');
}

My Page Controller:

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class PagesController extends Controllerpublic 
function admin(){
return view('pages.admin');
} 

路线:

Route::get('/admin', 'PagesController@admin');
Route::post('admin_form', 'AdminController@store');

感谢你的帮助。

我在网上查了资料,但是没有帮助

你把视图名和路由名搞混了。您的视图名称为pages.admin,因为在应用程序的views文件夹中的pages文件夹中有一个admin.blade.php视图。

要使route('pages.admin')正常工作,需要为路由指定名称。你可以在定义路由时使用name()

Route::get('/admin', 'PagesController@admin')->name('pages.admin');

总是命名路由是一个很好的做法。例如:它允许你只更改url而不必担心重定向中断,因为它们使用未更改的名称。

我找到了一个视频,并将控制器中的代码更改为

return redirect('admin');

并且成功了

相关内容

  • 没有找到相关文章

最新更新