【发布时间】:2016-10-10 20:15:33
【问题描述】:
我正在尝试使用以下路由来捕获像 www.example.com/@username 这样的网址,但它给了我一个 404 错误。
Route::get('{user}', 'UserController@showProfile')->where('user', '(?<=\s|^)@([\w@]+)');
正则表达式工作得很好,因为如果我使用以下路线,它会输出正确的结果。
Route::get('{user}', 'UserController@showProfile')
和
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class UserController extends Controller
{
public function showProfile($user)
{
$out = array();
$re = "/(?<=\\s|^)@([\\w@]+)/";
preg_match_all($re, $user, $out);
dd($out);
}
}
我做错了什么?
【问题讨论】:
标签: php regex laravel laravel-5.2