我用laravel 5.4制作了简单的简历网站,我想如果用户输入除我的网站名称以外的任何内容,我的site.com/panel会自动重定向到404页面.
我怎样才能做到这一点?
有什么途径可以做到这一点或什么?
我发现这个代码但没有使用
public function render($request, Exception $e)
{
if ($e instanceof
\Symfony\Component\HttpKernel\Exception\NotFoundHttpException){
return response(redirect(url('/')), 404);
}
return parent::render($request, $e);
}
Run Code Online (Sandbox Code Playgroud) 我想将我的头像保存在"公共"文件夹中并进行检索.
好.我可以保存它,但在"存储/应用程序"文件夹而不是"公共"
我的朋友告诉我去"config/filesystem.php"并编辑它,所以我这样做了
'disks' => [
'public' => [
'driver' => 'local',
'root' => storage_path('image'),
'url' => env('APP_URL').'/public',
'visibility' => 'public',
],
Run Code Online (Sandbox Code Playgroud)
仍然没有变化.
这是我的简单代码
路线:
Route::get('pic',function (){
return view('pic.pic');
});
Route::post('saved','test2Controller@save');
Run Code Online (Sandbox Code Playgroud)
调节器
public function save(Request $request)
{
$file = $request->file('image');
//save format
$format = $request->image->extension();
//save full adress of image
$patch = $request->image->store('images');
$name = $file->getClientOriginalName();
//save on table
DB::table('pictbl')->insert([
'orginal_name'=>$name,
'format'=>$base,
'patch'=>$patch
]);
return response()
->view('pic.pic',compact("patch"));
}
Run Code Online (Sandbox Code Playgroud)
视图:
{!! Form::open(['url'=>'saved','method'=>'post','files'=>true]) !!}
{!! Form::file('image') !!}
{!! Form::submit('save') !!}
{!! Form::close() …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Route Model Binding进行简单CRUD但更新和删除功能不起作用.我正在使用laravel 5.5
Route::resource('admin/file','AdminController');
Run Code Online (Sandbox Code Playgroud)
我的编辑和删除按钮视图
<a href="{{ route('file.edit', ['id'=>$file->id]) }}">
<form action="{{ route('file.destroy', ['id'=>$file->id]) }}" method="post">
{{method_field('DELETE')}}
{{csrf_field()}}
<button type="submit" class="delete">delete</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我的资源控制器:
namespace App\Http\Controllers;
use App\Files;
use Illuminate\Http\Request;
Run Code Online (Sandbox Code Playgroud)
存储工作正常
public function store(Request $request)
{
$this->validate($request,[
'title'=>'required',
'body'=>'required',
'price'=>'required',
'linkFile'=>'required',
]);
Files::create($request->all());
return redirect(route('file.index'));
}
Run Code Online (Sandbox Code Playgroud)
但编辑和删除不起作用
public function edit(Files $files)
{
return view('admin.edit',compact('files'))->with('title','Edit File');
}
public function destroy(Files $files)
{
$files->delete();
return redirect(route('file.index'));
}
Run Code Online (Sandbox Code Playgroud)
我的型号:
protected $table='files';
protected $fillable=[
'title','body','price','linkFile'
];
Run Code Online (Sandbox Code Playgroud)
当我删除按钮时没有任何事情发生并编辑为相同
如果我dd($files)
在第一列添加编辑和删除功能然后响应将是[]
和句柄没有错误
在这里我的路线列表
有人可以帮忙吗?
我的管理面板上有15个复选框,因此只有网站管理员可以选择或取消它们。
我需要保存在表中选中的复选框,如下所示:
Name: car,food,game,...
Run Code Online (Sandbox Code Playgroud)
HTML:
{{Form::open(['action'=>'adminHobbyController@store'])}}
<div class="form-group">
<label for="art" class="checkbox-inline">
{{Form::checkbox('art[]','art')}}Art
</label>
<label for="artitecture" class="checkbox-inline">
{{Form::checkbox('artitecture[]','artitecture')}}Artitecture
</label>
<label for="business" class="checkbox-inline">
{{Form::checkbox('business[]','business')}}Business
</label>
...
<div class="form-group">
{{Form::submit('ADD',['class'=>'form-control'])}}
</div>
{{Form::close()}}
Run Code Online (Sandbox Code Playgroud)
我的控制器存储功能:
public function store(Request $request)
{
$add_hobby=new Hobbies;
$add_hobby->name=$request->all();
$add_hobby->save();
return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)
也可以尝试此操作,但只保存最后一个:
public function store(Request $request)
{
$add_hobby=new Hobbies;
$add_hobby->name=$request->input('car');
$add_hobby->name=$request->input('food');
...
$add_hobby->name=$request->input('fashion');
$add_hobby->save();
return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过,但是出现错误:
public function store(Request $request)
{
$request->merge([
'name' => implode(',', (array) $request->input('game')),
'name' => implode(',', (array) $request->input('food')),
...
'name' => implode(',', (array) …
Run Code Online (Sandbox Code Playgroud)