【问题标题】:Laravel 5.4 Route is not workingLaravel 5.4 路线不起作用
【发布时间】: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


【解决方案1】:

你在回家之前错过了/

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');
    });
});

但我有点困惑。为什么你两次调用相同的函数HomeController@index

【讨论】:

  • @Minae Mnr 直到它无法在 / 之前添加 home :(
  • 你的HomeController@index 函数里面有什么?您是否注意到您为 //home 调用了两次该方法。
  • 我编辑我的问题并发布我的家庭控制器代码。
  • 我注意到当我删除 Route::get('/', function () { return view('welcome'); }); 它会工作 http://appurl/admin/
猜你喜欢
  • 2017-07-27
  • 2017-11-08
  • 2018-03-25
  • 2017-08-09
  • 2017-10-02
  • 2013-05-03
  • 2014-09-08
相关资源
最近更新 更多