【发布时间】:2017-12-13 21:25:53
【问题描述】:
我是 Laravel 的新手。我使用 Laravel 5.4。
我的路线文件是:
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::group(['middleware' => 'auth'], function () {
Route::group(['prefix' => 'admin'], function () {
Route::get('/', 'HomeController@index')->name('dashboard');
Route::get('home', 'HomeController@index')->name('home');
Route::get('/users', 'UserController@index')->name('users');
});
});
当我在浏览器中使用 url admin/home 时,它可以工作,但是当我只使用 admin/ 时,它会将我重定向到欢迎页面。
只是当我使用 url http://appurl/admin/ 时它不起作用,但当我使用 http://appurl/admin/home 时它起作用 当我错了?
我的家庭控制器 ::
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('admin/dashboard');
}
}
当我删除这个时我注意到:
Route::get('/', function () {
return view('welcome');
});
我将为http://appurl/admin/工作
【问题讨论】:
-
你的
HomeController@index函数里面有什么? -
public function index() { return view('admin/dashboard'); } -
@SagarGautam 在索引函数中只显示视图
-
只是当我使用 url
http://appurl/admin/时它不工作,但当我使用http://appurl/admin/home时它工作。 -
我发布了我的
web.php所有代码。没有其他admin路由。
标签: php laravel laravel-5 url-routing