Laravel 5.7路由名称不起作用,但简单的路由工作正常

问题描述 投票:0回答:2

Laravel 5.7路线名称不起作用,但简单的路由工作,我试过并找到了很多答案,但没有什么对我有用,请帮我这个

我试过这个

Route::get('jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch');

也尝试了这个

Route::get('jobs/jobs-search', array('as' => 'jobssearch', 'uses' => 'JobsController@job_listing'));

Working with url: {{ url('jobs/jobs-search') }} //http://localhost/mzd/jobs/jobs-search
Not working accessing name rout {{ route('jobssearch') }} this show 404 page not found //http://localhost/mzd/jobssearch

我使用xampp 7.2.10和laravel 5.7这是我的.htaccess

选项-MultiViews -Indexes

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
# Disable index view
 Options -Indexes

# Hide a specific file
<Files .env>
   Order allow,deny
   Deny from all
</Files>

Image of my routes please check

php laravel laravel-5.7
2个回答
1
投票

正在生成的网址不同,这就是为什么你得到404,如果你注意到你的命名路线中缺少jobs。试试这个:

Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch');

注意起始的/。然后检查route('jobssearch')将返回什么。

---编辑

根据您的路线,您需要使用route('jobs.jobssearch');


0
投票

如果您验证路线的图像,则应使用route('jobs.jobssearch');

© www.soinside.com 2019 - 2024. All rights reserved.