【发布时间】: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