奇怪的错误,很可能解决方案是简单和公理的,我只是想不出来,我在大约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('/');
}
route web.php部分代码:
Route::get('/register', 'RegisterController@create');
Route::post('/register', 'RegisterController@store');
所以我猜问题可能是代码中的url,或者浏览器本身,路径与我第一次创建网站时不同,我过去在浏览器中使用: 127.0.0.1:8000访问网站。现在url根本不起作用了,它需要长时间的加载,最后什么也没有返回,所以我现在使用下面的url进行访问: localhost/myproject/public,它工作得很好
那么,由于这个最新的URL (比如在路径中添加'public‘),我是否需要在代码中进行任何更改?我将非常感谢任何形式的帮助。谢谢!
发布于 2020-07-27 07:49:59
我想你的问题出在return视图上。删除视图函数中的正斜杠。
Return view('register')
https://stackoverflow.com/questions/63104783
复制相似问题