【问题标题】:Object not found! The requested URL was not found on this server. localhost Laravel Xampp Issue找不到对象!在此服务器上找不到请求的 URL。本地主机 Laravel Xampp 问题
【发布时间】:2020-11-16 03:53:21
【问题描述】:

奇怪的错误,很可能解决方案很简单且不言自明,我就是想不出它,大约 2 年前我在 Laravel 创建了一个项目,现在我想重新启动它,所以我安装了 Laravel, xampp、composer 以及成功启动所需的一切,我也根据代码创建了数据库。该项目一开始很好,欢迎页面视图工作正常,但是当我尝试注册到系统时它不起作用并且它表示该错误,它让我填写表格但是当我按下注册时它停止并返回我出现以下错误:

 Object not found! 
    The requested URL was not found on this server. The link on the referring 
      page seems to be wrong or outdated.
       
    Please inform the author of that page about the error. If you think 
          this is a server error, please contact the webmaster. Error 404 
     localhost 

   Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.3.20

我的 RegisterController.php 代码:

   namespace App\Http\Controllers;

   use Illuminate\Http\Request;
   use App\User;
   use App\Ens;
   use App\Role;
  class RegisterController extends Controller
  {


 public function create() {

      return view('/register');

 }

public function store(Request $request) {
       
       $user = new User;
       $user->name = $request->name;
        $user->email = $request->email;
         $user->password = bcrypt($request->password);
        if($request->hasFile('photo')){
                $user->photo= $request->photo->store('avatar');
              }

         if($request->hasFile('image')){
                $user->image= $request->image->store('avatar');
              }


         $user->save();

         $user->roles()->attach(Role::where('name', 'Elève')->first());

         auth()->login($user);

        return redirect('/');

          }

路由web.php部分代码:

     Route::get('/register', 'RegisterController@create');
     Route::post('/register', 'RegisterController@store');

所以我猜问题可能是代码中的 url 或者浏览器本身,路径与我第一次创建网站时不同,我曾经使用以下方式访问网站:127.0.0.1:8000在我的浏览器中.. 现在 url 根本不起作用,它需要很长时间加载并且最终什么都不返回,所以我现在使用以下 url 访问:localhost/myproject/public 并且它工作得很好

那么,由于这个最近的 URL,我需要在代码中更改什么吗(例如在路径中添加“公共”)?我将不胜感激任何帮助。谢谢!

【问题讨论】:

  • 请更新您的问题标题,它不是英文的
  • @STA 完成!谢谢你的评论。
  • 如果你有Auth::routes()
  • @STA 不,我没有使用 'Auth::routes()' 因为我的系统中有多个用户,每个用户都必须根据其角色进行注册,所以 RegisterController 不仅仅是上面的代码..有什么想法吗?
  • 你安装了laravel/ui吗?

标签: php mysql laravel server xampp


【解决方案1】:

我认为您的问题在于返回视图。删除视图函数中的正斜杠。

Return view('register')

【讨论】:

  • 我试过了,还是不行,我要注册的网址,返回上面错误的是:localhost/public/register with no project name on it,这很奇怪吗?以及如何解决?
猜你喜欢
  • 2013-02-09
  • 1970-01-01
  • 2016-04-10
  • 2017-12-26
  • 2015-03-30
  • 2016-11-23
  • 2015-12-17
  • 2016-12-21
  • 1970-01-01
相关资源
最近更新 更多