【问题标题】:404 NOT FOUND in Laravel 8在 Laravel 8 中未找到 404
【发布时间】:2021-01-27 14:54:25
【问题描述】:

我在Laravel 创建一个简单的网站,而在运行一个网站时遇到了404 NOT FOUND Laravel 8 的问题。当我点击 关于我们联系我们 页面出现 404 NOT FOUND 错误时,索引页面正常工作我不知道这是为什么。到目前为止我尝试过的内容附在下面。

文件夹结构

控制器

class SmsController extends Controller
{
    public function index()
    {
        return view('index');
    }  


    public function aboutus()
    {
        return view('aboutus');
    }  

    public function contactus()
    {
        return view('contactus');
    }  


}

Index.blade.php我做了链接

<ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="{{url('aboutus')}}">Aboutus</a></li>
        <li><a href="{{url('contactus')}}">Contactus</a></li>
      </ul>

路线

Route::get('/', 'App\Http\Controllers\SmsController@Index');
Route::get('Aboutus', 'App\Http\Controllers\SmsController@aboutus');
Route::get('Contactus', 'App\Http\Controllers\SmsController@contactus');

【问题讨论】:

  • aboutus != Aboutus 修复了这些,contactus != Contactus
  • Route::get('Aboutus', 'App\Http\Controllers\SmsController@Aboutus'); Route::get('Contactus', 'App\Http\Controllers\SmsController@Contactus');我改变了这样,但仍然是同样的错误
  • 也许你需要添加斜线?例如:Route::get('/Aboutus', 'App\Http\Controllers\SmsController@aboutus');
  • CcAa ||||||| url('aboutus')这不是Route::get('Aboutus',
  • 打错字了,应该是&lt;li&gt;&lt;a href="{{url('Aboutus')}}"&gt;Aboutus&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="{{url('Contactus')}}"&gt;Contactus&lt;/a&gt;&lt;/li&gt;

标签: php laravel routes


【解决方案1】:

试着写一条这样的路线

Route::get('/aboutus', 'App\Http\Controllers\SmsController@aboutus');

【讨论】:

    【解决方案2】:

    我使用这个命令:

    php artisan route:cache

    然后

    php artisan serve

    然后,复制第二个命令后的 IP 地址。

    【讨论】:

      【解决方案3】:

      我必须在终端中使用php artisan route:cach 命令。

      【讨论】:

        【解决方案4】:

        在 laravel 8 中你可以这样尝试:

        Route::get('/', [App\Http\Controllers\SmsController::class, 'index']);
        Route::get('/about-us', [App\Http\Controllers\SmsController::class, 'aboutus']);
        Route::get('/contact-us', [App\Http\Controllers\SmsController::class, 'contactus']);
        

        【讨论】:

          【解决方案5】:

          我认为你这里有错误

          Route::get('Aboutus', 'App\Http\Controllers\SmsController@aboutus');
          Route::get('Contactus', 'App\Http\Controllers\SmsController@contactus');
          

          改为

          Route::get('/aboutus', 'App\Http\Controllers\SmsController@aboutus');
          Route::get('/contactus', 'App\Http\Controllers\SmsController@contactus');
          

          【讨论】:

            猜你喜欢
            • 2021-08-06
            • 1970-01-01
            • 2021-11-16
            • 2021-11-06
            • 2021-03-21
            • 2019-10-20
            • 2021-02-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多